@tmrw-realityos/charm / Exports / Material
Class: Material
Table of contents
Constructors
Properties
- alphaCutoff
- alphaMode
- baseColor
- clearcoatFactor
- clearcoatNormalFactor
- clearcoatRoughnessFactor
- dataBufferF32
- dataBufferU32
- doubleSided
- emissiveColor
- has_changed
- index
- indexInBuffer
- lastFrameUpdated
- metallicFactor
- model
- name
- normalFactor
- normalTextureScale
- occlusionFactor
- occlusionTextureStrength
- roughnessFactor
- textures
- transmissionFactor
- channels
Accessors
Methods
Constructors
constructor
• new Material(): Material
Returns
Defined in
packages/charm/src/scene/material.ts:78
Properties
alphaCutoff
• alphaCutoff: number = 0.5
Defined in
packages/charm/src/scene/material.ts:51
alphaMode
• alphaMode: eAlphaType = eAlphaType.OPAQUE
Defined in
packages/charm/src/scene/material.ts:44
baseColor
• baseColor: vec4
Defined in
packages/charm/src/scene/material.ts:47
clearcoatFactor
• clearcoatFactor: number = 0.0
Defined in
packages/charm/src/scene/material.ts:59
clearcoatNormalFactor
• clearcoatNormalFactor: number = 1.0
Defined in
packages/charm/src/scene/material.ts:61
clearcoatRoughnessFactor
• clearcoatRoughnessFactor: number = 0.0
Defined in
packages/charm/src/scene/material.ts:60
dataBufferF32
• dataBufferF32: undefined | Float32Array
Defined in
packages/charm/src/scene/material.ts:64
dataBufferU32
• dataBufferU32: undefined | Uint32Array
Defined in
packages/charm/src/scene/material.ts:65
doubleSided
• doubleSided: boolean = false
Defined in
packages/charm/src/scene/material.ts:45
emissiveColor
• emissiveColor: vec3
Defined in
packages/charm/src/scene/material.ts:50
has_changed
• has_changed: boolean = true
Defined in
packages/charm/src/scene/material.ts:42
index
• index: number = -1
Defined in
packages/charm/src/scene/material.ts:40
indexInBuffer
• indexInBuffer: number = -1
Defined in
packages/charm/src/scene/material.ts:41
lastFrameUpdated
• lastFrameUpdated: number = -1
Defined in
packages/charm/src/scene/material.ts:66
metallicFactor
• metallicFactor: number = 1.0
Defined in
packages/charm/src/scene/material.ts:48
model
• model: string = "pbr"
Defined in
packages/charm/src/scene/material.ts:39
name
• name: string = ""
Defined in
packages/charm/src/scene/material.ts:38
normalFactor
• normalFactor: number = 1.0
Defined in
packages/charm/src/scene/material.ts:52
normalTextureScale
• normalTextureScale: number = 1.0
Defined in
packages/charm/src/scene/material.ts:56
occlusionFactor
• occlusionFactor: number = 1.0
Defined in
packages/charm/src/scene/material.ts:53
occlusionTextureStrength
• occlusionTextureStrength: number = 1.0
Defined in
packages/charm/src/scene/material.ts:57
roughnessFactor
• roughnessFactor: number = 1.0
Defined in
packages/charm/src/scene/material.ts:49
textures
• textures: (undefined | TextureInfo)[]
Defined in
packages/charm/src/scene/material.ts:69
transmissionFactor
• transmissionFactor: number = 0.0
Defined in
packages/charm/src/scene/material.ts:54
channels
▪ Static channels: typeof eTextureChannel = eTextureChannel
Defined in
packages/charm/src/scene/material.ts:36
Accessors
color
• get color(): vec4
Returns
vec4
Defined in
packages/charm/src/scene/material.ts:88
• set color(v): void
Parameters
| Name | Type |
|---|---|
v | number[] | vec4 |
Returns
void
Defined in
packages/charm/src/scene/material.ts:83
Methods
setTexture
▸ setTexture(channel, texture): void
Parameters
| Name | Type |
|---|---|
channel | eTextureChannel |
texture | undefined | null | WebGPUTexture |
Returns
void