Luxar Viewer API Documentation - v2026.10.19
    Preparing search index...

    What differs per geometry.

    interface LadderGeometry<TData> {
        kind: "points" | "lines" | "gsplats";
        module: string;
        label: string;
        unit: string;
        warnPrefix: string;
        countOf(data: TData): number;
        concat(
            parts: TData[],
            layout: { payloadLevelStarts: readonly number[]; loadedLevels: number },
        ): TData;
        empty(): TData;
        bytesPerElement: number;
        stampsRestoredOrigin: boolean;
    }

    Type Parameters

    • TData
    Index
    kind: "points" | "lines" | "gsplats"

    Timing-key segment: additive:<kind>:level:<n>:….

    module: string

    Log module name.

    label: string

    Summary-log label (Progressive <label>: …).

    unit: string

    Element noun for the logs (points, segments, splats).

    warnPrefix: string

    Subject of the speculative-failure warnings (Points, Lines, GSplat).

    bytesPerElement: number

    GPU bytes per element beside the payload (see LadderResidency).

    stampsRestoredOrigin: boolean

    Stamp a result built from a restored snapshot alone with its origin.

    • Concatenate retained payloads into one cumulative payload. Payload i spans logical rungs [payloadLevelStarts[i], payloadLevelStarts[i + 1] ?? loadedLevels); folding collapses them to [0].

      Parameters

      • parts: TData[]
      • layout: { payloadLevelStarts: readonly number[]; loadedLevels: number }

      Returns TData