Skip to content

@tmrw-realityos/charm / Exports / WebGPUMesh

Class: WebGPUMesh

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new WebGPUMesh(): WebGPUMesh

Returns

WebGPUMesh

Overrides

Mesh.constructor

Defined in

packages/charm/src/graphics/WebGPU/WebGPUMesh.ts:93

Properties

bounding

bounding: AABB

Inherited from

Mesh.bounding

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

Mesh.colors

Defined in

packages/charm/src/graphics/mesh.ts:10


indices

Optional indices: Uint16Array | Uint32Array | number[]

Inherited from

Mesh.indices

Defined in

packages/charm/src/graphics/mesh.ts:11


mustUpdate

mustUpdate: boolean = false

Inherited from

Mesh.mustUpdate

Defined in

packages/charm/src/graphics/mesh.ts:12


normals

Optional normals: Float32Array | number[]

Inherited from

Mesh.normals

Defined in

packages/charm/src/graphics/mesh.ts:8


positions

Optional positions: Float32Array | number[]

Inherited from

Mesh.positions

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

Mesh.texcoords

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

Mesh.updateBounding

Defined in

packages/charm/src/graphics/mesh.ts:18


uploadToGPU

uploadToGPU(device): void

Parameters

NameType
deviceGPUDevice

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUMesh.ts:151