IFClite TypeScript API
    Preparing search index...

    Interface PointCloudRenderOptions

    interface PointCloudRenderOptions {
        classMask?: number | ArrayLike<number>;
        colorMode?: PointColorMode;
        deviationRange?: { centerOffset: number; halfRange: number };
        fixedColor?: [number, number, number, number];
        pointSize?: number;
        previewStride?: number;
        roundShape?: boolean;
        sizeMode?: PointSizeMode;
        worldRadius?: number;
    }
    Index
    classMask?: number | ArrayLike<number>

    Per-LAS-class visibility bitmask covering the full 0..255 code range (#1783). Bit i % 32 of word i / 32 set → class i is visible. Pass up to 8 u32 words LSB-first (missing words default to all-visible), or a plain number for the legacy 32-bit form (classes 32..255 stay visible). Defaults to everything visible. Only affects points carrying classifications; meshes ignore it.

    colorMode?: PointColorMode

    How to color points each frame. Defaults to 'rgb'.

    deviationRange?: { centerOffset: number; halfRange: number }

    BIM↔scan deviation heatmap range. centerOffset shifts the "white" point off zero (handy when a scan has a global offset from the model); halfRange is the metres mapped to ±1 on the blue→white→red ramp. Defaults to (0, 0.05) → ±5cm. Only consulted when colorMode === 'deviation'.

    fixedColor?: [number, number, number, number]

    RGBA in 0..1, used when colorMode === 'fixed'.

    pointSize?: number

    Splat size in pixels (mode='fixed-px'/'attenuated') or maximum size cap.

    previewStride?: number

    Stride-cull factor for the splat shader: 1 = render every point, 2 = every other, 4 = every fourth, etc. Used by the section-plane preview path so dragging a slider over a 100M-point scan stays responsive — UI flips this to e.g. 4 on drag start and back to 1 on drag end. Default 1.

    roundShape?: boolean

    Render splats as discs instead of squares. Defaults to true.

    sizeMode?: PointSizeMode

    Splat sizing strategy. Defaults to attenuated.

    worldRadius?: number

    World-space splat radius in metres for adaptive / attenuated modes. Defaults to 0.02 m which works well for typical 5–20 mm scan spacing.