Class: DiamondMaterial
Extra-Helpers.DiamondMaterial
Hierarchy
ShaderMaterial
↳
DiamondMaterial
Implements
Properties
TypeSlug
▪ Static
Readonly
TypeSlug: "dmat"
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:31
TYPE
▪ Static
Readonly
TYPE: "DiamondMaterial"
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:336
typeSlug
• Readonly
typeSlug: "dmat"
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:32
materialExtensions
• materialExtensions: MaterialExtension
[]
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:33
assetType
• assetType: "material"
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:34
isDiamondMaterial
• isDiamondMaterial: true
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:45
color
• color: Color
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:48
envMapIntensity
• envMapIntensity: number
= 1.
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:51
envMapRotationOffset
• envMapRotationOffset: number
= 0.
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:55
envMapRotationOffsetX
• envMapRotationOffsetX: number
= 0.
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:59
envMapRotationOffsetY
• envMapRotationOffsetY: number
= 0.
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:63
envMapRotationOffsetZ
• envMapRotationOffsetZ: number
= 0.
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:67
dispersion
• dispersion: number
= 0.012
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:73
absorptionFactor
• absorptionFactor: number
= 1
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:76
refractiveIndex
• refractiveIndex: number
= 2.4
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:79
squashFactor
• squashFactor: number
= 0.98
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:81
geometryFactor
• geometryFactor: number
= 0.5
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:82
gammaFactor
• gammaFactor: number
= 1
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:85
boostFactors
• boostFactors: Vector3
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:88
transmission
• transmission: number
= 0.
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:91
reflectivity
• reflectivity: number
= 0.5
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:94
rayBounces
• rayBounces: number
= 5
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:98
diamondOrientedEnvMap
• diamondOrientedEnvMap: number
= 0
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:102
normalsCaptureMap
• normalsCaptureMap: null
| Texture
= null
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:104
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
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:106
envMapIndex
• envMapIndex: number
= 0
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:266
Accessors
mmMaterial
• get
mmMaterial(): this
Returns
this
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:35
materialObject
• get
materialObject(): this
Returns
this
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:38
envMaps
• set
envMaps(value
): void
Parameters
Name | Type |
---|---|
value | (null | ITexture <any >)[] |
Returns
void
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:261
envMap
• get
envMap(): null
| ITexture
<any
>
Returns
null
| ITexture
<any
>
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:274
• set
envMap(val
): void
Parameters
Name | Type |
---|---|
val | null | ITexture <any > |
Returns
void
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:278
uiConfig
• get
uiConfig(): UiObjectConfig
<any
, string
>
Returns
UiObjectConfig
<any
, string
>
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:338
Methods
onBeforeRender
▸ onBeforeRender(renderer
, scene
, camera
, geometry
, object
): void
Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
scene | Scene <Event , string > |
camera | Camera <Event , string > |
geometry | BufferGeometry <NormalBufferAttributes , Event , string > |
object | Object3D <Event , string > |
Returns
void
Overrides
ShaderMaterial.onBeforeRender
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:115
onAfterRender
▸ onAfterRender(renderer
, scene
, camera
, geometry
, object
): void
Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
scene | Scene <Event , string > |
camera | Camera <Event , string > |
geometry | BufferGeometry <NormalBufferAttributes , Event , string > |
object | Object3D <Event , string > |
Returns
void
Overrides
ShaderMaterial.onAfterRender
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:166
registerMaterialExtensions
▸ registerMaterialExtensions(customMaterialExtensions
): void
Parameters
Name | Type |
---|---|
customMaterialExtensions | MaterialExtension [] |
Returns
void
Implementation of
IMaterial.registerMaterialExtensions
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:233
unregisterMaterialExtensions
▸ unregisterMaterialExtensions(customMaterialExtensions
): void
Parameters
Name | Type |
---|---|
customMaterialExtensions | MaterialExtension [] |
Returns
void
Implementation of
IMaterial.unregisterMaterialExtensions
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:236
onBeforeCompile
▸ onBeforeCompile(shader
, renderer
): void
Parameters
Name | Type |
---|---|
shader | Shader |
renderer | WebGLRenderer |
Returns
void
Overrides
ShaderMaterial.onBeforeCompile
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:240
customProgramCacheKey
▸ customProgramCacheKey(): string
Returns
string
Overrides
ShaderMaterial.customProgramCacheKey
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:251
setDirty
▸ setDirty(options?
): void
Parameters
Name | Type |
---|---|
options? | AnyOptions |
Returns
void
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:255
refreshEnvUniform
▸ refreshEnvUniform(): void
Returns
void
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:268
clone
▸ clone(): DiamondMaterial
Returns
Implementation of
Overrides
ShaderMaterial.clone
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:282
toJSON
▸ toJSON(meta?
): DiamondMaterialParameters
Parameters
Name | Type |
---|---|
meta? | any |
Returns
Implementation of
IMaterial.toJSON
Overrides
ShaderMaterial.toJSON
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:287
copyProps
▸ copyProps(oldMaterial
): DiamondMaterial
Parameters
Name | Type |
---|---|
oldMaterial | DiamondMaterialParameters |
Returns
Implementation of
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:411
fromJSON
▸ fromJSON(data
, meta?
): null
| DiamondMaterial
Parameters
Name | Type |
---|---|
data | any |
meta? | any |
Returns
null
| DiamondMaterial
Implementation of
IMaterial.fromJSON
Defined in
webgi/src/extras/ijewel/diamondMaterial.ts:432
Constructors
constructor
• new DiamondMaterial(parameters
)
Parameters
Name | Type |
---|---|
parameters | DiamondMaterialParameters & { customMaterialExtensions? : MaterialExtension [] } |
Overrides
ShaderMaterial.constructor