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

    Interface AppFactories

    Optional construction overrides. Each entry is a function that takes the same arguments the inline new X(...) site used to pass and returns the constructed instance.

    Partial<AppFactories> is what callers see on LuxarAppOptions; the resolved-at-init record is Required<AppFactories> after merging with defaultFactories.

    interface AppFactories {
        sceneManager?: () => SceneManager;
        animationController?: (
            controls: ControlsManager,
            postProcessing: PostProcessingManager,
        ) => AnimationController;
        renderingControls?: (
            postProcessing: PostProcessingManager,
            sceneManager: SceneManager,
        ) => RenderingControls;
        recordingPanel?: (
            sceneManager: SceneManager,
            animationController: AnimationController,
        ) => RecordingPanel;
        layersPanel?: (
            parent: HTMLElement,
            animationController: AnimationController,
        ) => LayersPanel;
    }
    Index
    sceneManager?: () => SceneManager
    animationController?: (
        controls: ControlsManager,
        postProcessing: PostProcessingManager,
    ) => AnimationController
    renderingControls?: (
        postProcessing: PostProcessingManager,
        sceneManager: SceneManager,
    ) => RenderingControls
    recordingPanel?: (
        sceneManager: SceneManager,
        animationController: AnimationController,
    ) => RecordingPanel
    layersPanel?: (
        parent: HTMLElement,
        animationController: AnimationController,
    ) => LayersPanel