OptionalstartHandleId: numberOptionalkey: stringOpen an empty asset that chunks will be appended to.
Issue draw calls into an already-open render pass. The caller owns the encoder/pass and is responsible for the depth attachment.
Mark streaming complete. No-op for now — kept for symmetry.
Iterate every uploaded node. Exposed so the deviation compute pass can reach each node's vertex + deviation buffers without the renderer having to mirror its internal map.
Picker snapshot uses each visible splat's exact model matrix.
Optionalhandle: PointCloudAssetHandleTotal number of points currently uploaded across all assets.
CPU spatial-index snapshot for measurement snapping (#1860), with the live visibility mask so hidden points cannot corrupt measurements (#1783).
Reassign a streamed asset's identity after upload: the federated
expressId (the shader reads it from a per-asset uniform, flags.x, so
the next frame picks it up without touching per-vertex attributes) and,
when given, the modelIndex picks and deviation readback report (#6887).
OptionalmodelIndex: numberFree every GPU buffer and the snap index appended under key; returns the points removed.
Resolve an objectId rgba8 sample, or null when it matches no asset.
Replace every IFCx-owned asset with assets. Streamed assets are
untouched. Use this from the viewer's IFCx sync hook.
Import alignment composes with manual placement without reuploading points.
Hide a resident asset from rendering and both point-cloud pick paths.
keymakes the chunk removable on its own (removeChunk), e.g. one COPC octree node (#6869).