Interface IMaterialEventMap

interface IMaterialEventMap {
    afterRender: {
        camera: Camera;
        geometry: BufferGeometry;
        object: Object3D;
        renderer: WebGLRenderer;
        scene: Scene;
    };
    beforeCompile: { renderer: WebGLRenderer; shader: Shader };
    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;
    textureUpdate: {
        bubbleToObject?: boolean;
        bubbleToParent?: boolean;
        texture: ITexture;
        uiChangeEvent?: ChangeEvent;
    };
}

Hierarchy

Properties

afterRender: {
    camera: Camera;
    geometry: BufferGeometry;
    object: Object3D;
    renderer: WebGLRenderer;
    scene: Scene;
}
beforeCompile: { renderer: WebGLRenderer; shader: Shader }
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
textureUpdate: {
    bubbleToObject?: boolean;
    bubbleToParent?: boolean;
    texture: ITexture;
    uiChangeEvent?: ChangeEvent;
}