Skip to main content

Class: DiamondMaterial

Extra-Helpers.DiamondMaterial

Hierarchy​

Implements​

Properties​

TypeSlug​

▪ Static Readonly TypeSlug: "dmat"


TYPE​

▪ Static Readonly TYPE: "DiamondMaterial"


typeSlug​

• Readonly typeSlug: "dmat"

Implementation of​

IMaterial.typeSlug


materialExtensions​

• materialExtensions: MaterialExtension[]

Implementation of​

IMaterial.materialExtensions


assetType​

• assetType: "material"

Implementation of​

IMaterial.assetType


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​

NameType
inverseModelMatrix{ value: Matrix4 }
inverseModelMatrix.valueMatrix4
radius{ value: number = 1 }
radius.valuenumber
centerOffset{ value: Vector3 }
centerOffset.valueVector3
modelOffsetMatrix{ value: Matrix4 }
modelOffsetMatrix.valueMatrix4
modelOffsetMatrixInv{ value: Matrix4 }
modelOffsetMatrixInv.valueMatrix4

Implementation of​

IMaterial.extraUniformsToUpload


envMapIndex​

• envMapIndex: number = 0

Accessors​

mmMaterial​

• get mmMaterial(): this

Returns​

this


materialObject​

• get materialObject(): this

Returns​

this

Implementation of​

IMaterial.materialObject


envMaps​

• set envMaps(value): void

Parameters​

NameType
value(null | ITexture<any>)[]

Returns​

void


envMap​

• get envMap(): null | ITexture<any>

Returns​

null | ITexture<any>

• set envMap(val): void

Parameters​

NameType
valnull | ITexture<any>

Returns​

void


uiConfig​

• get uiConfig(): UiObjectConfig<any, string>

Returns​

UiObjectConfig<any, string>

Implementation of​

IMaterial.uiConfig

Methods​

onBeforeRender​

▸ onBeforeRender(renderer, scene, camera, geometry, object): void

Parameters​

NameType
rendererWebGLRenderer
sceneScene<Object3DEventMap>
cameraCamera<Object3DEventMap>
geometryBufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>
objectObject3D<Object3DEventMap>

Returns​

void

Overrides​

ShaderMaterial.onBeforeRender


onAfterRender​

▸ onAfterRender(renderer, scene, camera, geometry, object): void

Parameters​

NameType
rendererWebGLRenderer
sceneScene<Object3DEventMap>
cameraCamera<Object3DEventMap>
geometryBufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>
objectObject3D<Object3DEventMap>

Returns​

void

Overrides​

ShaderMaterial.onAfterRender


registerMaterialExtensions​

▸ registerMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void

Implementation of​

IMaterial.registerMaterialExtensions


unregisterMaterialExtensions​

▸ unregisterMaterialExtensions(customMaterialExtensions): void

Parameters​

NameType
customMaterialExtensionsMaterialExtension[]

Returns​

void

Implementation of​

IMaterial.unregisterMaterialExtensions


onBeforeCompile​

▸ onBeforeCompile(shader, renderer): void

Parameters​

NameType
shaderShader
rendererWebGLRenderer

Returns​

void

Overrides​

ShaderMaterial.onBeforeCompile


customProgramCacheKey​

▸ customProgramCacheKey(): string

Returns​

string

Overrides​

ShaderMaterial.customProgramCacheKey


setDirty​

▸ setDirty(options?): void

Parameters​

NameType
options?AnyOptions

Returns​

void

Implementation of​

IMaterial.setDirty


refreshEnvUniform​

▸ refreshEnvUniform(): void

Returns​

void


clone​

▸ clone(): DiamondMaterial

Returns​

DiamondMaterial

Implementation of​

IMaterial.clone

Overrides​

ShaderMaterial.clone


toJSON​

▸ toJSON(meta?): DiamondMaterialParameters

Parameters​

NameType
meta?any

Returns​

DiamondMaterialParameters

Implementation of​

IMaterial.toJSON

Overrides​

ShaderMaterial.toJSON


copyProps​

▸ copyProps(oldMaterial): DiamondMaterial

Parameters​

NameType
oldMaterialDiamondMaterialParameters

Returns​

DiamondMaterial

Implementation of​

IMaterial.copyProps


fromJSON​

▸ fromJSON(data, meta?): null | DiamondMaterial

Parameters​

NameType
dataany
meta?any

Returns​

null | DiamondMaterial

Implementation of​

IMaterial.fromJSON

Constructors​

constructor​

• new DiamondMaterial(parameters)

Parameters​

NameType
parametersDiamondMaterialParameters & { customMaterialExtensions?: MaterialExtension[] }

Overrides​

ShaderMaterial<IMaterialEventMap\>.constructor