Class: MeshStandardMaterial2<TE>
Core-API.MeshStandardMaterial2
Type parameters
| Name | Type |
|---|---|
TE | extends IMaterialEventMap = IMaterialEventMap |
Hierarchy
MeshPhysicalMaterial<TE&IMaterialEventMap>↳
MeshStandardMaterial2
Implements
IMaterial<MeshPhysicalMaterial<TE>,TE>
Properties
TypeSlug
▪ Static Readonly TypeSlug: "pmat"
TYPE
▪ Static Readonly TYPE: "MeshStandardMaterial2"
materialExtensions
• materialExtensions: MaterialExtension[]
Implementation of
typeSlug
• Readonly typeSlug: "pmat"
Implementation of
assetType
• assetType: "material"
Implementation of
materialObject
• materialObject: MeshStandardMaterial2<TE>
Implementation of
isMeshStandardMaterial2
• isMeshStandardMaterial2: boolean = true
extraUniformsToUpload
• extraUniformsToUpload: Record<string, IUniform<any>> = {}
Implementation of
IMaterial.extraUniformsToUpload
Constructors
constructor
• new MeshStandardMaterial2<TE>(parameters?)
Type parameters
| Name | Type |
|---|---|
TE | extends IMaterialEventMap = IMaterialEventMap |
Parameters
| Name | Type |
|---|---|
parameters? | MeshPhysicalMaterialParameters & { customMaterialExtensions?: MaterialExtension[] } |
Overrides
MeshPhysicalMaterial<TE&IMaterialEventMap\>.constructor
Methods
setDirty
▸ setDirty(options?): void
Parameters
| Name | Type |
|---|---|
options? | AnyOptions |
Returns
void
Implementation of
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
MeshPhysicalMaterial.onBeforeCompile
customProgramCacheKey
▸ customProgramCacheKey(): string
Returns
string
Overrides
MeshPhysicalMaterial.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
MeshPhysicalMaterial.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
MeshPhysicalMaterial.onAfterRender
copyProps
▸ copyProps(oldMaterial, allowUnknownType?, clearCurrentUserData?): MeshStandardMaterial2<TE>
Parameters
| Name | Type | Default value |
|---|---|---|
oldMaterial | Material<MaterialEventMap> | undefined |
allowUnknownType | boolean | false |
clearCurrentUserData | boolean | true |
Returns
Implementation of
toJSON
▸ toJSON(meta?): any
Parameters
| Name | Type |
|---|---|
meta? | any |
Returns
any
Implementation of
IMaterial.toJSON
Overrides
MeshPhysicalMaterial.toJSON
fromJSON
▸ fromJSON(data, meta?, allowUnknownType?): null | MeshStandardMaterial2<TE>
Parameters
| Name | Type | Default value |
|---|---|---|
data | any | undefined |
meta? | any | undefined |
allowUnknownType | boolean | false |
Returns
null | MeshStandardMaterial2<TE>
Implementation of
IMaterial.fromJSON
clone
▸ clone(): MeshStandardMaterial2<TE>
Returns
Implementation of
Overrides
MeshPhysicalMaterial.clone
Accessors
uiConfig
• get uiConfig(): UiObjectConfig<any, string>
Returns
UiObjectConfig<any, string>