Class: AShaderMaterial2<TE>
Extra-Helpers.AShaderMaterial2
Type parameters
| Name | Type |
|---|---|
TE | extends IMaterialEventMap = IMaterialEventMap |
Hierarchy
ShaderMaterial<TE&IMaterialEventMap>↳
AShaderMaterial2
Implements
IMaterial<ShaderMaterial<TE>,TE>
Properties
typeSlug
• Readonly typeSlug: string = 'shaderMat'
Implementation of
assetType
• assetType: "material"
Implementation of
materialObject
• materialObject: AShaderMaterial2<TE>
Implementation of
materialExtensions
• materialExtensions: MaterialExtension[] = []
Implementation of
isRawShaderMaterial
• isRawShaderMaterial: boolean = false
extraUniformsToUpload
• extraUniformsToUpload: Record<string, IUniform<any>> = {}
Implementation of
IMaterial.extraUniformsToUpload
Constructors
constructor
• new AShaderMaterial2<TE>(parameters?, isRawShaderMaterial?)
Type parameters
| Name | Type |
|---|---|
TE | extends IMaterialEventMap = IMaterialEventMap |
Parameters
| Name | Type | Default value |
|---|---|---|
parameters? | any | undefined |
isRawShaderMaterial | boolean | false |
Overrides
ShaderMaterial<TE&IMaterialEventMap\>.constructor
Methods
registerMaterialExtensions
▸ registerMaterialExtensions(customMaterialExtensions): void
Parameters
| Name | Type |
|---|---|
customMaterialExtensions | MaterialExtension[] |
Returns
void
Implementation of
IMaterial.registerMaterialExtensions
unregisterMaterialExtensions
▸ unregisterMaterialExtensions(customMaterialExtensions): void
Parameters
| Name | Type |
|---|---|
customMaterialExtensions | MaterialExtension[] |
Returns
void
Implementation of
IMaterial.unregisterMaterialExtensions
onBeforeCompile
▸ onBeforeCompile(shader, renderer): void
Parameters
| Name | Type |
|---|---|
shader | Shader |
renderer | WebGLRenderer |
Returns
void
Overrides
ShaderMaterial.onBeforeCompile
customProgramCacheKey
▸ customProgramCacheKey(): string
Returns
string
Overrides
ShaderMaterial.customProgramCacheKey
onBeforeRender
▸ onBeforeRender(renderer, scene, camera, geometry, object): void
Parameters
| Name | Type |
|---|---|
renderer | WebGLRenderer |
scene | Scene<Object3DEventMap> |
camera | Camera<Object3DEventMap> |
geometry | BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap> |
object | Object3D<Object3DEventMap> |
Returns
void
Overrides
ShaderMaterial.onBeforeRender
onAfterRender
▸ onAfterRender(renderer, scene, camera, geometry, object): void
Parameters
| Name | Type |
|---|---|
renderer | WebGLRenderer |
scene | Scene<Object3DEventMap> |
camera | Camera<Object3DEventMap> |
geometry | BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap> |
object | Object3D<Object3DEventMap> |
Returns
void
Overrides
ShaderMaterial.onAfterRender
toJSON
▸ Abstract toJSON(meta?): any
Parameters
| Name | Type |
|---|---|
meta? | any |
Returns
any
Implementation of
IMaterial.toJSON
Overrides
ShaderMaterial.toJSON
fromJSON
▸ Abstract fromJSON(data, meta?): null | AShaderMaterial2<TE>
Parameters
| Name | Type |
|---|---|
data | any |
meta? | any |
Returns
null | AShaderMaterial2<TE>
Implementation of
IMaterial.fromJSON
copyProps
▸ Abstract copyProps(oldMaterial): AShaderMaterial2<TE>
Parameters
| Name | Type |
|---|---|
oldMaterial | any |
Returns
AShaderMaterial2<TE>
Implementation of
setDirty
▸ setDirty(options?): void
Parameters
| Name | Type |
|---|---|
options? | AnyOptions |
Returns
void