IFClite TypeScript API
    Preparing search index...

    Class PointCloudRenderer

    Index
    • Parameters

      • device: GPUDevice
      • colorFormat: GPUTextureFormat
      • depthFormat: GPUTextureFormat
      • sampleCount: number
      • OptionalstartHandleId: number

      Returns PointCloudRenderer

    handleIds: PointCloudHandleIds
    • Returns void

    • Issue draw calls into an already-open render pass. The caller owns the encoder/pass and is responsible for the depth attachment.

      Parameters

      • pass: GPURenderPassEncoder
      • state: PointCloudDrawState

      Returns void

    • Returns { max: [number, number, number]; min: [number, number, number] } | null

    • 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.

      Returns Iterable<PointCloudNode>

    • Returns number

    • Returns Readonly<ResolvedPointCloudRenderOptions>

    • Picker snapshot uses each visible splat's exact model matrix.

      Returns {
          chunks: { pointCount: number; vertexBuffer: GPUBuffer }[];
          expressId: number;
          model?: Float32Array<ArrayBufferLike>;
          modelIndex?: number;
          rteOrigin?: [number, number, number];
      }[]

    • Parameters

      Returns { max: [number, number, number]; min: [number, number, number] } | null

    • Total number of points currently uploaded across all assets.

      Returns number

    • CPU spatial-index snapshot for measurement snapping (#1860), with the live visibility mask so hidden points cannot corrupt measurements (#1783).

      Returns {
          classMask: Uint32Array;
          expressId: number;
          index: PointCloudSpatialIndex;
          model?: Float64Array<ArrayBufferLike> | Float32Array<ArrayBufferLike>;
          modelIndex?: number;
      }[]

    • Returns boolean

    • 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).

      Parameters

      Returns void

    • Free every GPU buffer and the snap index appended under key; returns the points removed.

      Parameters

      Returns number

    • Replace every IFCx-owned asset with assets. Streamed assets are untouched. Use this from the viewer's IFCx sync hook.

      Parameters

      Returns void

    • Import alignment composes with manual placement without reuploading points.

      Parameters

      • handle: PointCloudAssetHandle
      • matrix: Float64Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | null

      Returns void

    • Parameters

      Returns void

    • Hide a resident asset from rendering and both point-cloud pick paths.

      Parameters

      Returns boolean

    • Parameters

      • modelIndex: number
      • translation: readonly [number, number, number]

      Returns void

    • Parameters

      • modelIndex: number
      • translation: readonly [number, number, number]

      Returns void