IfcApi
IfcLoader
IfcViewerApi

IfcApi.SetGeometryTransformation

简介:

IfcApi是基于WebGL技术的3D建模库,其中SetGeometryTransformation是其中的一个方法,主要用于对建模对象进行变换。

方法原型:

setGeometryTransformation(ifcObject, transformationMatrix)

参数介绍:

  • ifcObject:需要进行变换的建模对象。建模对象类型为IfcProduct或IfcRepresentationItem。
  • transformationMatrix:变换矩阵,4*4的矩阵,包括平移、旋转、缩放等变换操作的组合。

示例代码:

const ifcObject = // 获取建模对象
const transformationMatrix = [
  1, 0, 0, 0, // x轴方向的缩放因子为1,不发生变化
  0, 1, 0, 0, // y轴方向的缩放因子为1,不发生变化
  0, 0, 1, 0, // z轴方向的缩放因子为1,不发生变化
  0, 0, 0, 1  // 不进行平移
]
IfcApi.setGeometryTransformation(ifcObject, transformationMatrix)

上面的示例代码中,将建模对象ifcObject不进行任何变换,即不发生缩放、旋转和平移。