Mesh

表示3D网格模型,提供创建、操作和渲染网格的功能。

构造函数

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: any X轴方向的偏移量。
  • offsetY: any Y轴方向的偏移量。
  • offsetZ: any Z轴方向的偏移量。

返回: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: any X轴方向的缩放比例。
  • scaleY: any Y轴方向的缩放比例。

返回:Mesh

toBinaryGLTF

将网格数据异步转换为二进制GLTF格式。

toBinaryGLTF(inputData): Promise

参数

  • inputData: any 转换所需的输入数据。

返回:Promise

updateDisplaySource

更新网格的显示源。

updateDisplaySource(source): void

参数

  • source: any 要设置的显示源。

返回:void

vertexAttributesChanged

当顶点属性发生变化时调用,通知相关组件进行更新。

vertexAttributesChanged(): void

返回:void

BIMFlux AI