我现在正在研究 IFC 文件的 webgl 查看器。大多数 IfcRepresentation 对象都很容易理解,但是我不擅长协调转换。有没有更好的表达式来翻译和旋转由 IfcAxis2Placement3D 定义的 THREEJS 中的 Object3D?我想它应该通过 Z 轴旋转对象然后将 Z 轴对齐到一个新的向量,如何实现这个?另一个问题是关于 IfcObjectPlacement。在 PlacementRelTo == null 之前,它总是需要一个子 PlacementRelTo 对象。我又有点疑惑了,如果我想从这个位置读取绝对坐标,是前向变换还是后向变换?我的意思是,使用push-pop还是直接命令?例如,如果有像 M1, M2.. Mn 这样的矩阵,则 M = M1 x M2 x ... Mn 或 M = Mn x Mn-1 x ... x M2 x M1?我可以在我的项目中找到漂亮的网格物体,但位置总是错误的。请帮我。
谢谢。