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

    What the render-loop owner supplies; every accessor is read live.

    interface LodRegistryWiring {
        getCamera(): Camera;
        getViewportSize(): { width: number; height: number };
        getDisplayDims(): number[];
        registerMaterial(material: Material): void;
        getViewContext?(): ViewContext;
        getPlaybackPeriodMs?(): number | null;
        requestRender(): void;
        requestTick?(): void;
        lodFade?: boolean;
        lodEnergyComp?: boolean;
        lodFinest?: boolean;
        lodBias?: number;
    }
    Index
    lodFade?: boolean

    LOD cross-fade (ON by default; ?noLodFade disables). Read once.

    lodEnergyComp?: boolean

    Streaming brightness compensation (ON by default; ?noLodEnergy). Read once.

    lodFinest?: boolean

    Force-finest capture override (?lodFinest). Read once.

    lodBias?: number

    Area-unit threshold bias (?lodBias); the registry owns the neutral default.

    • Playback period of the fastest playing dimension, or null: lazy LOD levels reload every timepoint while playing, capped at the finest one whose measured load fits the period. Omitted (no playback driver) ⇒ never capped.

      Returns number | null

    • Keep the loop ticking without a redraw while a lazy level loads. Omitted ⇒ the registry falls back to requestRender (a host that renders on wake).

      Returns void