Class: DiamondMaterial
Extra-Helpers.DiamondMaterial
Hierarchy
ShaderMaterial<IMaterialEventMap>↳
DiamondMaterial
Implements
Properties
TypeSlug
▪ Static Readonly TypeSlug: "dmat"
TYPE
▪ Static Readonly TYPE: "DiamondMaterial"
typeSlug
• Readonly typeSlug: "dmat"
Implementation of
materialExtensions
• materialExtensions: MaterialExtension[]
Implementation of
assetType
• assetType: "material"
Implementation of
isDiamondMaterial
• isDiamondMaterial: true
color
• color: Color
envMapIntensity
• envMapIntensity: number = 1.
envMapRotationOffset
• envMapRotationOffset: number = 0.
envMapRotationOffsetX
• envMapRotationOffsetX: number = 0.
envMapRotationOffsetY
• envMapRotationOffsetY: number = 0.
envMapRotationOffsetZ
• envMapRotationOffsetZ: number = 0.
dispersion
• dispersion: number = 0.012
absorptionFactor
• absorptionFactor: number = 1
refractiveIndex
• refractiveIndex: number = 2.4
squashFactor
• squashFactor: number = 0.98
geometryFactor
• geometryFactor: number = 0.5
gammaFactor
• gammaFactor: number = 1
boostFactors
• boostFactors: Vector3
transmission
• transmission: number = 0.
reflectivity
• reflectivity: number = 0.5
rayBounces
• rayBounces: number = 5
diamondOrientedEnvMap
• diamondOrientedEnvMap: number = 0
normalsCaptureMap
• normalsCaptureMap: null | Texture<TextureEventMap> = null
extraUniformsToUpload
• extraUniformsToUpload: Object
Type declaration
| Name | Type |
|---|---|
inverseModelMatrix | { value: Matrix4 } |
inverseModelMatrix.value | Matrix4 |
radius | { value: number = 1 } |
radius.value | number |
centerOffset | { value: Vector3 } |
centerOffset.value | Vector3 |
modelOffsetMatrix | { value: Matrix4 } |
modelOffsetMatrix.value | Matrix4 |
modelOffsetMatrixInv | { value: Matrix4 } |
modelOffsetMatrixInv.value | Matrix4 |
Implementation of
IMaterial.extraUniformsToUpload
envMapIndex
• envMapIndex: number = 0
Accessors
mmMaterial
• get mmMaterial(): this
Returns
this
materialObject
• get materialObject(): this
Returns
this
Implementation of
envMaps
• set envMaps(value): void
Parameters
| Name | Type |
|---|---|
value | (null | ITexture<any>)[] |
Returns
void
envMap
• get envMap(): null | ITexture<any>
Returns
null | ITexture<any>
• set envMap(val): void
Parameters
| Name | Type |
|---|---|
val | null | ITexture<any> |
Returns
void
uiConfig
• get uiConfig(): UiObjectConfig<any, string>
Returns
UiObjectConfig<any, string>
Implementation of
Methods
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
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
setDirty
▸ setDirty(options?): void
Parameters
| Name | Type |
|---|---|
options? | AnyOptions |
Returns
void
Implementation of
refreshEnvUniform
▸ refreshEnvUniform(): void
Returns
void
clone
▸ clone(): DiamondMaterial
Returns
Implementation of
Overrides
ShaderMaterial.clone
toJSON
▸ toJSON(meta?): DiamondMaterialParameters
Parameters
| Name | Type |
|---|---|
meta? | any |
Returns
Implementation of
IMaterial.toJSON
Overrides
ShaderMaterial.toJSON
copyProps
▸ copyProps(oldMaterial): DiamondMaterial
Parameters
| Name | Type |
|---|---|
oldMaterial | DiamondMaterialParameters |
Returns
Implementation of
fromJSON
▸ fromJSON(data, meta?): null | DiamondMaterial
Parameters
| Name | Type |
|---|---|
data | any |
meta? | any |
Returns
null | DiamondMaterial
Implementation of
IMaterial.fromJSON
Constructors
constructor
• new DiamondMaterial(parameters)
Parameters
| Name | Type |
|---|---|
parameters | DiamondMaterialParameters & { customMaterialExtensions?: MaterialExtension[] } |
Overrides
ShaderMaterial<IMaterialEventMap\>.constructor