Mesh
构造函数
Mesh
表示3D网格模型,提供创建、操作和渲染网格的功能。
new Mesh(config)
参数
- config:
any网格配置对象,用于初始化网格属性。
返回:Mesh Mesh对象
属性
components
components: any
类型: any
hasM
hasM: any
类型: any
hasZ
hasZ: any
类型: any
metadata
metadata: any
类型: any
transform
transform: any
类型: any
vertexAttributes
vertexAttributes: any
类型: any
vertexSpace
vertexSpace: any
类型: any
访问器
extent
获取网格的范围。
get extent(): any
返回: any 获取网格的范围。
hasExtent
检查网格是否具有范围信息。
get hasExtent(): boolean
返回: boolean 检查网格是否具有范围信息。
origin
获取网格的原点位置。
get origin(): any
返回: any 获取网格的原点位置。
usedMemory
获取网格使用的内存量。
get usedMemory(): any
返回: any 获取网格使用的内存量。
方法
_checkIfLoaded
检查网格是否已加载,如果未加载则记录错误并返回false。
_checkIfLoaded(error): boolean
参数
- error:
any当网格未加载时记录的错误信息。
返回:boolean
_clearSources
清除网格中的所有源数据。
_clearSources(): void
返回:void
addComponent
向网格添加一个组件。
addComponent(component): void
参数
- component:
any要添加到网格的组件。
返回:void
addExternalSources
向网格添加多个外部源。
addExternalSources(sources): void
参数
- sources:
any要添加的外部源集合。
返回:void
centerAt
将网格中心移动到指定坐标位置,可选择动画过渡效果。
centerAt(coordinates, duration): Mesh
参数
- coordinates:
any目标中心坐标。 - duration:
any动画过渡的持续时间(毫秒)。
返回:Mesh
clone
创建当前网格的深拷贝。
clone(): Mesh
返回:Mesh
cloneAndModifyVertexAttributes
克隆当前网格并修改其顶点属性。
cloneAndModifyVertexAttributes(vertexAttributes, vertexSpace, options): Mesh
参数
- vertexAttributes:
any要应用的新顶点属性。 - vertexSpace:
any顶点空间定义。 - options:
any克隆选项,包含是否保留元数据的设置。
返回:Mesh
cloneShallow
创建当前网格的浅拷贝,复制基本属性但不复制组件和顶点属性的深层结构。
cloneShallow(): Mesh
返回:Mesh
initialize
初始化网格对象,设置加载状态并添加资源清理的监视器。
initialize(): void
返回:void
load
加载网格数据并处理外部资源。
load(data): Promise
参数
- data:
any要加载的数据对象。
返回:Promise
offset
对网格应用偏移变换,根据顶点空间类型调整位置。
offset(offsetX, offsetY, offsetZ): Mesh
参数
- offsetX:
anyX轴方向的偏移量。 - offsetY:
anyY轴方向的偏移量。 - offsetZ:
anyZ轴方向的偏移量。
返回:Mesh
removeComponent
从网格中移除指定组件。
removeComponent(component): void
参数
- component:
any要移除的组件对象。
返回:void
rotate
对网格应用旋转变换。
rotate(angle, translation, rotation, object): Mesh
参数
- angle:
any旋转角度。 - translation:
any平移向量。 - rotation:
any旋转参数。 - object:
any要旋转的对象。
返回:Mesh
scale
对网格进行缩放变换。
scale(scaleX, scaleY): Mesh
参数
- scaleX:
anyX轴方向的缩放比例。 - scaleY:
anyY轴方向的缩放比例。
返回:Mesh
toBinaryGLTF
将网格数据异步转换为二进制GLTF格式。
toBinaryGLTF(inputData): Promise
参数
- inputData:
any转换所需的输入数据。
返回:Promise
updateDisplaySource
更新网格的显示源。
updateDisplaySource(source): void
参数
- source:
any要设置的显示源。
返回:void
vertexAttributesChanged
当顶点属性发生变化时调用,通知相关组件进行更新。
vertexAttributesChanged(): void
返回:void

BIMFlux AI
