IfcApi
IfcLoader
IfcViewerApi

IfcApi.GetVertexArray

简介:这是ifc.js提供的方法之一,用于从IFC实体中获取顶点数组。返回的顶点数组可以用于绘制3D模型。

方法原型:

IfcApi.GetVertexArray(entity: Object, project: Object): Array<Float32Array>

参数介绍:

  • entity:IFC实体对象。
  • project:IFC模型对象。

返回值:

  • Array<Float32Array>:包含每个实体的顶点坐标(x,y,z),每个实体的法线向量(x,y,z),每个实体的纹理坐标(u,v)。

示例代码:

const ifcModel = IfcAPI.OpenFile(ifcFilePath);
const buildingEntity = IfcAPI.GetEntity(ifcModel, "IfcBuilding")[0];
const verticesArray = IfcAPI.GetVertexArray(buildingEntity, ifcModel);

在上面的代码中,我们首先使用IfcAPI.OpenFile和IfcAPI.GetEntity从IFC文件中获取了一个建筑实体,然后使用IfcAPI.GetVertexArray方法得到该实体的顶点数组。