Interface: MaterialExtension
Core-API.MaterialExtension
Implemented by
Properties
parsFragmentSnippet
• Optional parsFragmentSnippet: string | (renderer?: WebGLRenderer, material?: IMaterial<any, IMaterialEventMap>) => string
parsVertexSnippet
• Optional parsVertexSnippet: string | (renderer?: WebGLRenderer, material?: IMaterial<any, IMaterialEventMap>) => string
extraUniforms
• Optional extraUniforms: Object
Index signature
▪ [uniform: string]: IUniform
extraDefines
• Optional extraDefines: Record<string, string | number>
customCacheKey
• Optional customCacheKey: string
updaters
• Optional updaters: IShaderPropertiesUpdater[] | () => IShaderPropertiesUpdater[]
updateVersion
• Optional updateVersion: number
uuid
• Optional uuid: string
Methods
shaderExtender
▸ Optional shaderExtender(shader, material, renderer): void
Parameters
| Name | Type |
|---|---|
shader | Shader & { defines: any } |
material | IMaterial<any, IMaterialEventMap> |
renderer | WebGLRenderer |
Returns
void
computeCacheKey
▸ Optional computeCacheKey(material): string
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
string
onObjectRender
▸ Optional onObjectRender(object, material, renderer): void
Parameters
| Name | Type |
|---|---|
object | Object3D<Object3DEventMap> |
material | IMaterial<any, IMaterialEventMap> |
renderer | WebGLRenderer |
Returns
void
onAfterRender
▸ Optional onAfterRender(object, material, renderer): void
Parameters
| Name | Type |
|---|---|
object | Object3D<Object3DEventMap> |
material | IMaterial<any, IMaterialEventMap> |
renderer | WebGLRenderer |
Returns
void
onMaterialUpdate
▸ Optional onMaterialUpdate(material): void
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
void
onAddToMesh
▸ Optional onAddToMesh(mesh, material): void
Parameters
| Name | Type |
|---|---|
mesh | Object3D<Object3DEventMap> |
material | IMaterial<any, IMaterialEventMap> |
Returns
void
onRemoveFromMesh
▸ Optional onRemoveFromMesh(mesh, material): void
Parameters
| Name | Type |
|---|---|
mesh | Object3D<Object3DEventMap> |
material | IMaterial<any, IMaterialEventMap> |
Returns
void
onRegister
▸ Optional onRegister(material): void
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
void
isCompatible
▸ isCompatible(material): boolean
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
boolean
getUiConfig
▸ Optional getUiConfig(material): undefined | UiObjectConfig<any, string>
Parameters
| Name | Type |
|---|---|
material | IMaterial<any, IMaterialEventMap> |
Returns
undefined | UiObjectConfig<any, string>
__setDirty
▸ Optional __setDirty(): void
Returns
void
setDirty
▸ Optional setDirty(): void
Returns
void