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

    Load a dataset and initialize the scene-dependent UI in the order the orchestrator originally used. The sequence is part of observable behaviour (e.g. setSceneId must precede loadSceneData so persisted settings reach materials at construction time), so this helper keeps the steps strictly in order.

    Each per-overlay / per-system init step is supplied as a callback so the helper composes the orchestrator's other delegate methods without the helper needing to know how they're implemented internally.

    interface LoadDatasetPorts {
        inputHandler: InputHandler;
        renderingControls: RenderingControls;
        sceneManager: SceneManager;
        animationController: AnimationController;
        layersPanel: LayersPanel | undefined;
        loaderConfig: LoaderConfig | undefined;
        openCacheStats: boolean;
        disposeOverlays: () => void;
        disposePicking: () => void;
        initScaleBar: () => void;
        initColormapLegend: () => void;
        initOverlays: () => Promise<void>;
        initPicking: () => Promise<void>;
        applyViewerConfigState: (config: ZarrViewerConfig | undefined) => void;
        openCacheStatsView: () => void;
    }
    Index
    inputHandler: InputHandler
    renderingControls: RenderingControls
    sceneManager: SceneManager
    animationController: AnimationController
    layersPanel: LayersPanel | undefined
    loaderConfig: LoaderConfig | undefined
    openCacheStats: boolean
    disposeOverlays: () => void
    disposePicking: () => void
    initScaleBar: () => void
    initColormapLegend: () => void
    initOverlays: () => Promise<void>
    initPicking: () => Promise<void>
    applyViewerConfigState: (config: ZarrViewerConfig | undefined) => void
    openCacheStatsView: () => void