ThreePipe
    Preparing search index...

    Interface IMaterialEventMap

    interface IMaterialEventMap {
        addToMesh: { object: Object3D };
        afterRender: {
            camera: Camera;
            geometry: BufferGeometry;
            object: Object3D;
            renderer: WebGLRenderer;
            scene: Scene;
        };
        beforeCompile: {
            renderer: WebGLRenderer;
            shader: WebGLProgramParametersWithUniforms;
        };
        beforeDeserialize: {
            bubbleToObject: boolean;
            bubbleToParent: boolean;
            data: unknown;
            meta?: SerializationMetaType;
        };
        beforeRender: {
            camera: Camera;
            geometry: BufferGeometry;
            object: Object3D;
            renderer: WebGLRenderer;
            scene: Scene;
        };
        materialUpdate: {
            bubbleToObject?: boolean;
            bubbleToParent?: boolean;
            uiChangeEvent?: ChangeEvent;
        } & IMaterialSetDirtyOptions;
        removeFromMesh: { object: Object3D };
        select: {
            bubbleToObject?: boolean;
            bubbleToParent?: boolean;
            material: IMaterial;
            source?: string;
            ui?: boolean;
            value?: null | IMaterial<IMaterialEventMap>;
        };
        texturesChanged: {
            addedTextures: Set<ITexture<TextureEventMap>>;
            bubbleToObject?: boolean;
            bubbleToParent?: boolean;
            material: IMaterial;
            oldTextures: Set<ITexture<TextureEventMap>>;
            removedTextures: Set<ITexture<TextureEventMap>>;
            textures: Set<ITexture<TextureEventMap>>;
        };
        textureUpdate: {
            bubbleToObject?: boolean;
            bubbleToParent?: boolean;
            texture: ITexture;
            uiChangeEvent?: ChangeEvent;
        };
    }

    Hierarchy

    Index

    Properties

    addToMesh: { object: Object3D }

    Fires when the material is set/added to a mesh This is applicable of all types of Object3D, like Line etc, not just Mesh

    afterRender: {
        camera: Camera;
        geometry: BufferGeometry;
        object: Object3D;
        renderer: WebGLRenderer;
        scene: Scene;
    }
    beforeCompile: {
        renderer: WebGLRenderer;
        shader: WebGLProgramParametersWithUniforms;
    }
    beforeDeserialize: {
        bubbleToObject: boolean;
        bubbleToParent: boolean;
        data: unknown;
        meta?: SerializationMetaType;
    }

    For internal use

    beforeRender: {
        camera: Camera;
        geometry: BufferGeometry;
        object: Object3D;
        renderer: WebGLRenderer;
        scene: Scene;
    }
    materialUpdate: {
        bubbleToObject?: boolean;
        bubbleToParent?: boolean;
        uiChangeEvent?: ChangeEvent;
    } & IMaterialSetDirtyOptions
    removeFromMesh: { object: Object3D }

    Fires when the material is changed/removed to a mesh This is applicable of all types of Object3D, like Line etc, not just Mesh

    select: {
        bubbleToObject?: boolean;
        bubbleToParent?: boolean;
        material: IMaterial;
        source?: string;
        ui?: boolean;
        value?: null | IMaterial<IMaterialEventMap>;
    }
    texturesChanged: {
        addedTextures: Set<ITexture<TextureEventMap>>;
        bubbleToObject?: boolean;
        bubbleToParent?: boolean;
        material: IMaterial;
        oldTextures: Set<ITexture<TextureEventMap>>;
        removedTextures: Set<ITexture<TextureEventMap>>;
        textures: Set<ITexture<TextureEventMap>>;
    }
    textureUpdate: {
        bubbleToObject?: boolean;
        bubbleToParent?: boolean;
        texture: ITexture;
        uiChangeEvent?: ChangeEvent;
    }