Class: Geometry

查看 llm.txt

最后一次编辑于 2026-10-22

几何资源,用于定义渲染中的图元数据。

Table of contents

Constructors

Accessors

Methods

Constructors

constructor

• new Geometry(_scene, vertexLayout, vBuffer, iBuffer, indexType?)

构造一个Geometry。

Parameters

Name Type
_scene Scene
vertexLayout default
vBuffer ArrayBufferView
iBuffer ArrayBufferView
indexType EIndexType

Accessors

boundBall

• get boundBall(): BoundBall

包围球,只读。

Returns

BoundBall


boundBox

• get boundBox(): BoundBox

包围盒,只读。

Returns

BoundBox


indexBuffer

• get indexBuffer(): default

获取IndexBuffer。

Returns

default


indexData

• get indexData(): default

获取IndexData。 这种类型的索引数据用于合批,只对于开启了dynamicBatch的Renderer有效。 注意如果已经获取过indexBuffer,将无效。

Returns

default


vertexBuffer

• get vertexBuffer(): default

获取VertexBuffer。

Returns

default


vertexData

• get vertexData(): default

获取VertexData。 这种类型的顶点数据用于合批,只对于开启了dynamicBatch的Renderer有效。 注意如果已经获取过vertexBuffer,将无效。

Returns

default


vertexLayout

• get vertexLayout(): default

获取VertexLayout。

Returns

default

Methods

addSubMesh

▸ addSubMesh(length, offset, materialIndex?): void

增加subMesh。

Parameters

Name Type Description
length number 索引长度
offset number 索引起始偏移
materialIndex? number -

Returns

void


getIndiceLength

▸ getIndiceLength(subMeshIndex): number

获取指定序号的subMesh的索引长度

Parameters

Name Type
subMeshIndex number

Returns

number

索引长度,返回-1代表SubMesh不存在


getIndiceStart

▸ getIndiceStart(subMeshIndex): number

获取指定序号的subMesh的索引起始点

Parameters

Name Type
subMeshIndex number

Returns

number

索引起始点,返回-1代表SubMesh不存在


getMaterialIndex

▸ getMaterialIndex(subMeshIndex): number

获取指定序号的subMesh的材质序号

Parameters

Name Type
subMeshIndex number

Returns

number

材质序号,返回-1代表subMesh不存在


getSubMeshCount

▸ getSubMeshCount(): number

获取当前mesh有多少subMesh

Returns

number


getVertexLayout

▸ getVertexLayout(): default

获取VertexLayout。

Returns

default


modifySubMesh

▸ modifySubMesh(subMeshIndex, length, offset): boolean

修改subMesh。

Parameters

Name Type Description
subMeshIndex number -
length number 索引长度
offset number 索引起始偏移

Returns

boolean


setBoundBall

▸ setBoundBall(center, radius): void

动态更新包围球。

Parameters

Name Type
center Vector3
radius number

Returns

void


setBoundBox

▸ setBoundBox(center, size, autoUpdateBall?): void

动态更新包围盒,默认会自动计算包围球。

Parameters

Name Type Default value
center Vector3 undefined
size Vector3 undefined
autoUpdateBall boolean true

Returns

void


uploadIndexBuffer

▸ uploadIndexBuffer(offset, buffer): void

更新IndexBuffer。 仅在获取了indexBuffer后有效。

Parameters

Name Type
offset number
buffer Uint16Array | Uint32Array

Returns

void


uploadVertexBuffer

▸ uploadVertexBuffer(offset, buffer): void

更新VertexBuffer。 仅在获取了vertexBuffer后有效。

Parameters

Name Type
offset number
buffer ArrayBufferView

Returns

void