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

    Interface GSplatsHandlerCtx

    interface GSplatsHandlerCtx {
        rootGroup: Group<Object3DEventMap> | null;
        viewStateQueue: ViewStateQueue;
        clearFailure(path: string): void;
        currentVersion: number;
        updateVersion: number;
        extendedToleranceCache: Map<string, number[]>;
        deriveNodeViewState(
            path: string,
            attrs: { extend_to_all?: string[] } | undefined,
            opts: {
                applyPartialExtendTolerance: boolean;
                extendedToleranceCache?: Map<string, number[]>;
            },
        ): { skip: false; viewState: ViewState };
        signal?: AbortSignal;
        frameBudgetMs?: number;
        ladderDepth?: number | "auto";
    }
    Index
    rootGroup: Group<Object3DEventMap> | null
    viewStateQueue: ViewStateQueue
    currentVersion: number
    updateVersion: number
    extendedToleranceCache: Map<string, number[]>
    signal?: AbortSignal

    Per-update abort signal forwarded to loader.updateView (see DataLoader).

    frameBudgetMs?: number

    Per-tick LOD time budget during dimension-animation playback (see ViewState.frameBudgetMs). Injected into the DERIVED per-node view state below — a per-pass directive, so refinement/retry passes (which derive independently) stay budget-free.

    ladderDepth?: number | "auto"

    Pinned playback ladder depth (see ViewState.ladderDepth). Same per-pass contract as frameBudgetMs: injected into the DERIVED view state only.

    • Parameters

      • path: string
      • attrs: { extend_to_all?: string[] } | undefined
      • opts: {
            applyPartialExtendTolerance: boolean;
            extendedToleranceCache?: Map<string, number[]>;
        }

      Returns { skip: false; viewState: ViewState }