Interface: MaterialExtension
Core-API.MaterialExtension
Implemented by
Properties
parsFragmentSnippet
• Optional
parsFragmentSnippet: string
| (renderer?
: WebGLRenderer
, material?
: IMaterial
<any
>) => string
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:8
parsVertexSnippet
• Optional
parsVertexSnippet: string
| (renderer?
: WebGLRenderer
, material?
: IMaterial
<any
>) => string
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:9
extraUniforms
• Optional
extraUniforms: Object
Index signature
▪ [uniform: string
]: IUniform
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:10
extraDefines
• Optional
extraDefines: Record
<string
, string
| number
>
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:11
customCacheKey
• Optional
customCacheKey: string
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:15
updaters
• Optional
updaters: IShaderPropertiesUpdater
[] | () => IShaderPropertiesUpdater
[]
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:25
updateVersion
• Optional
updateVersion: number
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:29
uuid
• Optional
uuid: string
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:32
Methods
shaderExtender
▸ Optional
shaderExtender(shader
, material
, renderer
): void
Parameters
Name | Type |
---|---|
shader | Shader & { defines : any } |
material | IMaterial <any > |
renderer | WebGLRenderer |
Returns
void
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:13
computeCacheKey
▸ Optional
computeCacheKey(material
): string
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
Returns
string
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:16
onObjectRender
▸ Optional
onObjectRender(object
, material
, renderer
): void
Parameters
Name | Type |
---|---|
object | Object3D <Event , string > |
material | IMaterial <any > |
renderer | WebGLRenderer |
Returns
void
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:19
onAfterRender
▸ Optional
onAfterRender(object
, material
, renderer
): void
Parameters
Name | Type |
---|---|
object | Object3D <Event , string > |
material | IMaterial <any > |
renderer | WebGLRenderer |
Returns
void
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:21
isCompatible
▸ isCompatible(material
): boolean
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
Returns
boolean
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:23
getUiConfig
▸ Optional
getUiConfig(material
): undefined
| UiObjectConfig
<any
, string
>
Parameters
Name | Type |
---|---|
material | IMaterial <any > |
Returns
undefined
| UiObjectConfig
<any
, string
>
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:27
__setDirty
▸ Optional
__setDirty(): void
Returns
void
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:31
setDirty
▸ Optional
setDirty(): void
Returns
void
Defined in
webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:33