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

    Interface LayerApplyEngineDeps

    Dependencies injected by the owning LayersPanel. getRootGroup / getSceneGraph are accessors because both fields are replaced on every initFromScene; state is the panel's (stable) layer-state manager and requestRender wakes the on-demand render loop after a material write, and requestReprocess refreshes a layer that became load-eligible again.

    interface LayerApplyEngineDeps {
        getRootGroup: () => Group<Object3DEventMap> | null;
        getSceneGraph: () => SceneNode | null;
        state: LayerStateManager;
        requestRender: () => void;
        requestReprocess: (paths: readonly string[]) => void;
        invalidatePickBuffer?: () => void;
    }
    Index
    getRootGroup: () => Group<Object3DEventMap> | null
    getSceneGraph: () => SceneNode | null
    requestRender: () => void
    requestReprocess: (paths: readonly string[]) => void
    invalidatePickBuffer?: () => void

    Marks the cached GPU pick buffer dirty so it re-renders after a panel edit changed a mesh's pick coverage (opacity/cutoff/blending/physical knobs). No-op when picking is inactive.