@tmrw-realityos/charm / Exports / WebGPUMesh
Class: WebGPUMesh
Hierarchy
↳
WebGPUMesh
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new WebGPUMesh(): WebGPUMesh
Returns
Overrides
Defined in
packages/charm/src/graphics/WebGPU/WebGPUMesh.ts:93
Properties
bounding
• bounding: AABB
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:5
buffer
• Optional buffer: WebGPUBuffer
Defined in
packages/charm/src/graphics/WebGPU/WebGPUMesh.ts:91
colors
• Optional colors: Uint8Array | number[]
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:10
indices
• Optional indices: Uint16Array | Uint32Array | number[]
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:11
mustUpdate
• mustUpdate: boolean = false
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:12
normals
• Optional normals: Float32Array | number[]
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:8
positions
• Optional positions: Float32Array | number[]
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:7
primitives
• primitives: WebGPUPrimitive[]
Defined in
packages/charm/src/graphics/WebGPU/WebGPUMesh.ts:90
texcoords
• Optional texcoords: Float32Array | number[]
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:9
attribProperties
▪ Static attribProperties: { bytesPerComponent: number = 4; format: string = "float32x3"; location: number = 0; name: string = "positions"; numComponents: number = 3 }[]
Defined in
packages/charm/src/graphics/WebGPU/WebGPUMesh.ts:99
Methods
updateBounding
▸ updateBounding(): void
Returns
void
Inherited from
Defined in
packages/charm/src/graphics/mesh.ts:18
uploadToGPU
▸ uploadToGPU(device): void
Parameters
| Name | Type |
|---|---|
device | GPUDevice |
Returns
void