Skip to main content

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

IMaterial.typeSlug

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:32


materialExtensions

materialExtensions: MaterialExtension[]

Implementation of

IMaterial.materialExtensions

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:33


assetType

assetType: "material"

Implementation of

IMaterial.assetType

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

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

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

IMaterial.materialObject

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:38


envMaps

set envMaps(value): void

Parameters

NameType
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

NameType
valnull | 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

IMaterial.uiConfig

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:338

Methods

onBeforeRender

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

Parameters

NameType
rendererWebGLRenderer
sceneScene<Event, string>
cameraCamera<Event, string>
geometryBufferGeometry<NormalBufferAttributes, Event, string>
objectObject3D<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

NameType
rendererWebGLRenderer
sceneScene<Event, string>
cameraCamera<Event, string>
geometryBufferGeometry<NormalBufferAttributes, Event, string>
objectObject3D<Event, string>

Returns

void

Overrides

ShaderMaterial.onAfterRender

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:166


registerMaterialExtensions

registerMaterialExtensions(customMaterialExtensions): void

Parameters

NameType
customMaterialExtensionsMaterialExtension[]

Returns

void

Implementation of

IMaterial.registerMaterialExtensions

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:233


unregisterMaterialExtensions

unregisterMaterialExtensions(customMaterialExtensions): void

Parameters

NameType
customMaterialExtensionsMaterialExtension[]

Returns

void

Implementation of

IMaterial.unregisterMaterialExtensions

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:236


onBeforeCompile

onBeforeCompile(shader, renderer): void

Parameters

NameType
shaderShader
rendererWebGLRenderer

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

NameType
options?AnyOptions

Returns

void

Implementation of

IMaterial.setDirty

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

DiamondMaterial

Implementation of

IMaterial.clone

Overrides

ShaderMaterial.clone

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:282


toJSON

toJSON(meta?): DiamondMaterialParameters

Parameters

NameType
meta?any

Returns

DiamondMaterialParameters

Implementation of

IMaterial.toJSON

Overrides

ShaderMaterial.toJSON

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:287


copyProps

copyProps(oldMaterial): DiamondMaterial

Parameters

NameType
oldMaterialDiamondMaterialParameters

Returns

DiamondMaterial

Implementation of

IMaterial.copyProps

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:411


fromJSON

fromJSON(data, meta?): null | DiamondMaterial

Parameters

NameType
dataany
meta?any

Returns

null | DiamondMaterial

Implementation of

IMaterial.fromJSON

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:432

Constructors

constructor

new DiamondMaterial(parameters)

Parameters

NameType
parametersDiamondMaterialParameters & { customMaterialExtensions?: MaterialExtension[] }

Overrides

ShaderMaterial.constructor

Defined in

webgi/src/extras/ijewel/diamondMaterial.ts:175