ThreePipe
    Preparing search index...

    Interface ISceneEventMap

    interface ISceneEventMap {
        activateMain: {
            bubbleToParent: boolean;
            camera?: null | ICamera<ICameraEventMap>;
            ui?: boolean;
        };
        activeCameraChange: { camera: ICamera; lastCamera: ICamera };
        activeCameraUpdate: {
            bubbleToParent: boolean;
            camera?: ICamera<ICameraEventMap>;
            ui?: boolean;
        } & Omit<IObjectSetDirtyOptions, "bubbleToParent">;
        added: {};
        addSceneObject: {
            geometryChanged?: boolean;
            object: IObject3D;
            options?: AddObjectOptions;
            updateGround?: boolean;
        };
        backgroundChanged: {
            background: null
            | Color
            | "environment"
            | Texture<TextureEventMap>;
            backgroundColor: null | Color;
        };
        beforeDeserialize: { material: IMaterial } & {
            bubbleToObject: boolean;
            bubbleToParent: boolean;
            data: unknown;
            meta?: SerializationMetaType;
        };
        cameraUpdate: {
            bubbleToParent: boolean;
            camera?: ICamera<ICameraEventMap>;
            ui?: boolean;
        } & Omit<IObjectSetDirtyOptions, "bubbleToParent">;
        dispose: { bubbleToParent: false };
        environmentChanged: { environment: null | ITexture<TextureEventMap> };
        geometryChanged: {
            bubbleToParent: boolean;
            geometry: null | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
            object: IObject3D;
            oldGeometry:
                | null
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
        };
        geometryUpdate: {
            bubbleToParent: boolean;
            geometry: IGeometry;
            object: IObject3D;
        } & AnyOptions & { bubbleToObject?: boolean };
        mainCameraChange: { camera: ICamera; lastCamera: ICamera };
        mainCameraUpdate: {
            bubbleToParent: boolean;
            camera?: ICamera<ICameraEventMap>;
            ui?: boolean;
        } & Omit<IObjectSetDirtyOptions, "bubbleToParent">;
        materialChanged: {
            bubbleToParent: boolean;
            material:
                | null
                | IMaterial<IMaterialEventMap>
                | IMaterial<IMaterialEventMap>[];
            object: IObject3D;
            oldMaterial:
                | null
                | IMaterial<IMaterialEventMap>
                | IMaterial<IMaterialEventMap>[];
        };
        materialUpdate: {
            material: IMaterial<IMaterialEventMap>
            | IMaterial<IMaterialEventMap>[];
        } & IMaterialSetDirtyOptions;
        objectUpdate: { args?: any[]; bubbleToParent: boolean; object: IObject3D } & Omit<
            IObjectSetDirtyOptions,
            "bubbleToParent",
        >;
        parentRootChanged: {
            bubbleToParent: boolean;
            object: IObject3D;
            oldParentRoot: | undefined
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >;
        };
        removed: {};
        renderCameraChange: {
            camera: ICamera;
            lastCamera: undefined
            | ICamera<ICameraEventMap>;
        };
        sceneMaterialUpdate: {
            material: IMaterial<IMaterialEventMap>
            | IMaterial<IMaterialEventMap>[];
        } & IMaterialSetDirtyOptions;
        sceneUpdate: {
            bubbleToParent?: boolean;
            change?: string;
            geometry?: | null
            | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
            hierarchyChanged?: boolean;
            object?: IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >;
            oldGeometry?:
                | null
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
            refreshScene?: boolean;
            sceneUpdate?: boolean;
        } & ISceneSetDirtyOptions;
        select: {
            bubbleToParent?: boolean;
            focusCamera?: boolean;
            object: IObject3D;
            source?: string;
            ui?: boolean;
            value?: | null
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >;
        };
        setView: { bubbleToParent: boolean; camera: ICamera; ui?: boolean };
        texturesChanged: {
            addedTextures: Set<ITexture<TextureEventMap>>;
            bubbleToObject?: boolean;
            bubbleToParent?: boolean;
            material: IMaterial;
            oldTextures: Set<ITexture<TextureEventMap>>;
            removedTextures: Set<ITexture<TextureEventMap>>;
            textures: Set<ITexture<TextureEventMap>>;
        };
        textureUpdate: {};
        update: { args?: any[]; bubbleToParent: boolean; object: IObject3D } & Omit<
            IObjectSetDirtyOptions,
            "bubbleToParent",
        >;
    }

    Hierarchy (View Summary)

    Index

    Properties

    activateMain: {
        bubbleToParent: boolean;
        camera?: null | ICamera<ICameraEventMap>;
        ui?: boolean;
    }
    activeCameraChange: { camera: ICamera; lastCamera: ICamera }

    use mainCameraChange instead

    activeCameraUpdate: {
        bubbleToParent: boolean;
        camera?: ICamera<ICameraEventMap>;
        ui?: boolean;
    } & Omit<IObjectSetDirtyOptions, "bubbleToParent">

    use mainCameraUpdate instead

    added: {}
    addSceneObject: {
        geometryChanged?: boolean;
        object: IObject3D;
        options?: AddObjectOptions;
        updateGround?: boolean;
    }
    backgroundChanged: {
        background: null | Color | "environment" | Texture<TextureEventMap>;
        backgroundColor: null | Color;
    }
    beforeDeserialize: { material: IMaterial } & {
        bubbleToObject: boolean;
        bubbleToParent: boolean;
        data: unknown;
        meta?: SerializationMetaType;
    }
    cameraUpdate: {
        bubbleToParent: boolean;
        camera?: ICamera<ICameraEventMap>;
        ui?: boolean;
    } & Omit<IObjectSetDirtyOptions, "bubbleToParent">
    dispose: { bubbleToParent: false }
    environmentChanged: { environment: null | ITexture<TextureEventMap> }
    geometryChanged: {
        bubbleToParent: boolean;
        geometry: null | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
        object: IObject3D;
        oldGeometry:
            | null
            | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
    }
    geometryUpdate: {
        bubbleToParent: boolean;
        geometry: IGeometry;
        object: IObject3D;
    } & AnyOptions & { bubbleToObject?: boolean }
    mainCameraChange: { camera: ICamera; lastCamera: ICamera }
    mainCameraUpdate: {
        bubbleToParent: boolean;
        camera?: ICamera<ICameraEventMap>;
        ui?: boolean;
    } & Omit<IObjectSetDirtyOptions, "bubbleToParent">
    materialChanged: {
        bubbleToParent: boolean;
        material:
            | null
            | IMaterial<IMaterialEventMap>
            | IMaterial<IMaterialEventMap>[];
        object: IObject3D;
        oldMaterial:
            | null
            | IMaterial<IMaterialEventMap>
            | IMaterial<IMaterialEventMap>[];
    }
    objectUpdate: { args?: any[]; bubbleToParent: boolean; object: IObject3D } & Omit<
        IObjectSetDirtyOptions,
        "bubbleToParent",
    >
    parentRootChanged: {
        bubbleToParent: boolean;
        object: IObject3D;
        oldParentRoot:
            | undefined
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >;
    }
    removed: {}
    renderCameraChange: {
        camera: ICamera;
        lastCamera: undefined | ICamera<ICameraEventMap>;
    }
    sceneMaterialUpdate: {
        material: IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[];
    } & IMaterialSetDirtyOptions

    use materialUpdate instead

    sceneUpdate: {
        bubbleToParent?: boolean;
        change?: string;
        geometry?: null | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
        hierarchyChanged?: boolean;
        object?: IObject3D<
            IObject3DEventMap,
            undefined
            | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
            undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
        >;
        oldGeometry?:
            | null
            | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>;
        refreshScene?: boolean;
        sceneUpdate?: boolean;
    } & ISceneSetDirtyOptions

    Type declaration

    select: {
        bubbleToParent?: boolean;
        focusCamera?: boolean;
        object: IObject3D;
        source?: string;
        ui?: boolean;
        value?:
            | null
            | IObject3D<
                IObject3DEventMap,
                undefined
                | IGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
                undefined | IMaterial<IMaterialEventMap> | IMaterial<IMaterialEventMap>[],
            >;
    }
    setView: { bubbleToParent: boolean; camera: ICamera; ui?: boolean }
    texturesChanged: {
        addedTextures: Set<ITexture<TextureEventMap>>;
        bubbleToObject?: boolean;
        bubbleToParent?: boolean;
        material: IMaterial;
        oldTextures: Set<ITexture<TextureEventMap>>;
        removedTextures: Set<ITexture<TextureEventMap>>;
        textures: Set<ITexture<TextureEventMap>>;
    }
    textureUpdate: {}
    update: { args?: any[]; bubbleToParent: boolean; object: IObject3D } & Omit<
        IObjectSetDirtyOptions,
        "bubbleToParent",
    >

    use objectUpdate or sceneUpdate instead