IFClite TypeScript API
    Preparing search index...

    Class IFCLiteEmbed

    Index
    • Add a model to the federation

      Parameters

      • url: string
      • Optionalname: string

      Returns Promise<ModelStats & { modelId: string }>

    • Clear selection

      Returns Promise<void>

    • Destroy the embed viewer and clean up resources

      Returns void

    • Zoom the camera to fit specific entities (or all if no IDs given)

      Parameters

      • Optionalids: number[]

      Returns Promise<void>

    • Get info about all loaded models

      Returns Promise<ModelInfo>

    • Capture a screenshot of the viewport

      Parameters

      • Optionalwidth: number
      • Optionalheight: number

      Returns Promise<{ dataUrl: string }>

    • Hide specific entities

      Parameters

      • ids: number[]

      Returns Promise<void>

    • Isolate (show only) specific entities

      Parameters

      • ids: number[]

      Returns Promise<void>

    • Load a model from a URL

      Parameters

      • url: string

      Returns Promise<ModelStats>

    • Load a model from an ArrayBuffer (zero-copy transfer)

      Parameters

      • buffer: ArrayBuffer

      Returns Promise<ModelStats>

    • Subscribe to an event. Returns an unsubscribe function.

      Type Parameters

      Parameters

      Returns () => void

    • Remove a model from the federation

      Parameters

      • modelId: string

      Returns Promise<void>

    • Reset all color overrides

      Returns Promise<void>

    • Select entities by global IDs

      Parameters

      • ids: number[]

      Returns Promise<void>

    • Select entities by IFC GlobalId GUIDs

      Parameters

      • guids: string[]

      Returns Promise<{ resolved: number[] }>

    • Set the camera's absolute orientation, in degrees, around whatever it is currently looking at. zoom is reserved and ignored by the viewer — see InboundPayloads['SET_CAMERA'].

      Parameters

      • azimuth: number
      • elevation: number
      • Optionalzoom: number

      Returns Promise<void>

    • Set color overrides for entities. Keys are entity IDs, values are [r,g,b,a].

      Parameters

      • colorMap: Record<number, [number, number, number, number]>

      Returns Promise<void>

    • Control the section plane

      Parameters

      • opts: { axis?: SectionAxis; enabled?: boolean; flipped?: boolean; position?: number }

      Returns Promise<void>

    • Change the color theme

      Parameters

      • theme: "light" | "dark"
      • Optionalbg: string

      Returns Promise<void>

    • Toggle IFC type visibility: spaces, spatialZones, openings, virtualElements, site, ifcAnnotations, ifcGrid. Omitted flags are left as they are. See TypeVisibilityFlags for the classes each one gates.

      Parameters

      Returns Promise<void>

    • Set a preset camera view

      Parameters

      Returns Promise<void>

    • Show specific entities

      Parameters

      • ids: number[]

      Returns Promise<void>

    • Show all entities (reset visibility)

      Returns Promise<void>