A single chunk of decoded points (positions + optional rgb in 0..1).
Optionalclassifications?: Uint8Array<ArrayBufferLike>Per-point u8 LAS-style classification; absent → 0.
Optionalcolors?: Float32Array<ArrayBufferLike>Per-point RGB in 0..1; absent → renderer defaults to gray.
Optionalintensities?: Uint16Array<ArrayBufferLike>Per-point u16 intensity; absent → 0.
Express ID of the IFC entity that owns this scan.
OptionalifcIFC type name when known (IfcPointCloud, IfcBuildingElementProxy, ...).
OptionalmodelFederation index — set when multiple models are loaded.
A point cloud attached to an IFC entity.
Phase 0 carries a single inline
chunk; future phases will add asourcereference for streaming sources (LAS/LAZ/Potree) and emit multiple chunks per asset.Coordinates in
chunk.positionsare in the entity's local space (any IFCxusd::xformoplineage transform has already been baked in by the extractor). The renderer applies its own RTC + Y-up flip on upload.