Skip to main content

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

NameType
shaderShader
materialIMaterial<any>
rendererWebGLRenderer

Returns

void

Defined in

webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:13


computeCacheKey

Optional computeCacheKey(material): string

Parameters

NameType
materialIMaterial<any>

Returns

string

Defined in

webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:16


onObjectRender

Optional onObjectRender(object, material, renderer): void

Parameters

NameType
objectObject3D<Event, string>
materialIMaterial<any>
rendererWebGLRenderer

Returns

void

Defined in

webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:19


onAfterRender

Optional onAfterRender(object, material, renderer): void

Parameters

NameType
objectObject3D<Event, string>
materialIMaterial<any>
rendererWebGLRenderer

Returns

void

Defined in

webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:21


isCompatible

isCompatible(material): boolean

Parameters

NameType
materialIMaterial<any>

Returns

boolean

Defined in

webgi/src/extras/asset_manager/threejs/MaterialExtender.ts:23


getUiConfig

Optional getUiConfig(material): undefined | UiObjectConfig<any, string>

Parameters

NameType
materialIMaterial<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