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

    Variable URL_PARAM_KEYSConst

    URL_PARAM_KEYS: {
        src: "src";
        theme: "theme";
        title: "title";
        control: "control";
        controlToken: "controlToken";
        controlAllowCrossOrigin: "controlAllowCrossOrigin";
        panel: "panel";
        debug: "debug";
        kiosk: "kiosk";
        noCache: "noCache";
        noSliceCache: "noSliceCache";
        noOpfs: "noOpfs";
        opfsReadConcurrency: "opfsReadConcurrency";
        cacheDebug: "cacheDebug";
        clearCache: "clearCache";
        noLodFade: "noLodFade";
        noLinks: "noLinks";
        noLodEnergy: "noLodEnergy";
        lodFinest: "lodFinest";
        lodBias: "lodBias";
        noBlendWarmup: "noBlendWarmup";
        depthSort: "depthSort";
        noDensityGuard: "noDensityGuard";
        densityCap: "densityCap";
        noPrefetch: "noPrefetch";
        prefetchDebug: "prefetchDebug";
        cacheStats: "cacheStats";
        renderer: "renderer";
        webgpuForceWebgl: "webgpuForceWebgl";
        perfTimestamp: "perfTimestamp";
        gpuBudgetMB: "gpuBudgetMB";
        cacheBudgetMB: "cacheBudgetMB";
        dpr: "dpr";
        input: "input";
        lineJoin: "lineJoin";
        linePrimitive: "linePrimitive";
        bakeEnv: "bakeEnv";
        probe: "probe";
        envResolution: "envResolution";
    } = ...

    Wire spellings of every query parameter the viewer recognizes.

    This is the URL contract in one place: readUrlParams consults it for every key, the README-parity unit test checks each value is documented, and embedders that assemble a viewer URL read the spelling from here instead of hardcoding it. Multi-word parameters are camelCase (noCache, lodFinest); single-word parameters are unchanged. The table key and the wire value are identical on purpose — URL_PARAM_KEYS.noCache reads as the flag it names, and the identity keeps the type UrlParamKey equal to the set of wire spellings.

    Type Declaration

    • Readonlysrc: "src"
    • Readonlytheme: "theme"
    • Readonlytitle: "title"
    • Readonlycontrol: "control"
    • ReadonlycontrolToken: "controlToken"
    • ReadonlycontrolAllowCrossOrigin: "controlAllowCrossOrigin"
    • Readonlypanel: "panel"
    • Readonlydebug: "debug"
    • Readonlykiosk: "kiosk"
    • ReadonlynoCache: "noCache"
    • ReadonlynoSliceCache: "noSliceCache"
    • ReadonlynoOpfs: "noOpfs"
    • ReadonlyopfsReadConcurrency: "opfsReadConcurrency"
    • ReadonlycacheDebug: "cacheDebug"
    • ReadonlyclearCache: "clearCache"
    • ReadonlynoLodFade: "noLodFade"
    • ReadonlynoLodEnergy: "noLodEnergy"
    • ReadonlylodFinest: "lodFinest"
    • ReadonlylodBias: "lodBias"
    • ReadonlynoBlendWarmup: "noBlendWarmup"
    • ReadonlydepthSort: "depthSort"
    • ReadonlynoDensityGuard: "noDensityGuard"
    • ReadonlydensityCap: "densityCap"
    • ReadonlynoPrefetch: "noPrefetch"
    • ReadonlyprefetchDebug: "prefetchDebug"
    • ReadonlycacheStats: "cacheStats"
    • Readonlyrenderer: "renderer"
    • ReadonlywebgpuForceWebgl: "webgpuForceWebgl"
    • ReadonlyperfTimestamp: "perfTimestamp"
    • ReadonlygpuBudgetMB: "gpuBudgetMB"
    • ReadonlycacheBudgetMB: "cacheBudgetMB"
    • Readonlydpr: "dpr"
    • Readonlyinput: "input"
    • ReadonlylineJoin: "lineJoin"
    • ReadonlylinePrimitive: "linePrimitive"
    • ReadonlybakeEnv: "bakeEnv"
    • Readonlyprobe: "probe"
    • ReadonlyenvResolution: "envResolution"