Luxar Viewer API Documentation - v2026.9.22
    Preparing search index...
    interface QueueNextCtx {
        viewStateQueue: ViewStateQueue;
        pointsLoaders: Map<string, DataLoader>;
        linesLoaders: Map<string, LinesDataLoader>;
        gsplatLoaders: Map<string, GSplatsDataLoader>;
        meshLoaders: Map<string, MeshDataLoader>;
        updateView(state: Partial<ViewState>): Promise<void>;
        setUpdateInProgress(value: boolean): void;
        scheduleGSplatsRefinement(): Promise<void>;
        resolvePassWaiters(): void;
    }
    Index
    viewStateQueue: ViewStateQueue
    pointsLoaders: Map<string, DataLoader>

    All four per-type loader maps. Refinement must be gated on EVERY geometry type — progressive Points and Lines loaders carry additive ladders exactly like GSplats (ladders are on by default for all recipes), Mesh carries a reveal ladder of the same shape, and the post-load kick in lifecycle/load-scene.ts checks the same four. Gating on gsplats alone left points/lines-only scenes stuck at partial LODs after every view change.

    linesLoaders: Map<string, LinesDataLoader>
    gsplatLoaders: Map<string, GSplatsDataLoader>
    meshLoaders: Map<string, MeshDataLoader>
    • Kick the progressive LOD refinement orchestrator (all four geometry types in sequence — gsplats, points, lines, then mesh).

      Returns Promise<void>

    • Settle the orchestrator's queued-update waiters (callers parked in updateView's supersede branch). Called whenever a pass completes with NO pending state left — i.e. the requested-or-newer view-state has landed its main-pass commit — which is exactly what the dimension-animation pacing gate awaits. When a pending state exists, waiters are carried to the re-entered pass instead.

      Returns void