IFClite TypeScript API
    Preparing search index...

    Interface BCFMarker3D

    A positioned 3D marker derived from a BCF topic. Contains everything a renderer needs to display the marker.

    interface BCFMarker3D {
        commentCount: number;
        connectorAnchor?: OverlayPoint3D;
        hasViewpoint: boolean;
        index: number;
        position: OverlayPoint3D;
        positionSource: "component" | "camera-target" | "camera-position";
        priority: string;
        snapshot?: string;
        status: string;
        title: string;
        topicGuid: string;
        topicType: string;
    }
    Index
    commentCount: number

    Number of comments

    connectorAnchor?: OverlayPoint3D

    World-space anchor point where the connector line ends. Typically the bbox top-center of the referenced component. If absent, the connector ends at position.

    hasViewpoint: boolean

    Whether the topic has at least one viewpoint

    index: number

    Topic index (for numbering markers)

    position: OverlayPoint3D

    World-space position (Y-up) where the marker pin-tip sits. For component-based markers this is well above the bbox top so the marker floats above geometry from any camera angle.

    positionSource: "component" | "camera-target" | "camera-position"

    How the position was derived — useful for debugging

    priority: string

    Priority (e.g. 'High', 'Medium', 'Low')

    snapshot?: string

    Optional snapshot thumbnail (data URL) from the first viewpoint

    status: string

    Topic status (e.g. 'Open', 'In Progress', 'Resolved', 'Closed')

    title: string

    Topic title

    topicGuid: string

    Topic GUID — unique identifier

    topicType: string

    Topic type (e.g. 'Error', 'Warning', 'Info')