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