私は現在、IFC ファイルの webgl ビューアーに取り組んでいます。ほとんどの IfcRepresentation オブジェクトは理解しやすいですが、私は座標変換が苦手です。IfcAxis2Placement3D で定義されているように、THREEJS で Object3D を変換および回転するためのより良い表現はありますか? オブジェクトをZ軸で回転させてから、Z軸を新しいベクトルに合わせる必要があると思いますが、これを実装するにはどうすればよいですか? もう 1 つの質問は、IfcObjectPlacement に関するものです。PlacementRelTo == null になるまで、常にサブ PlacementRelTo オブジェクトが必要です。この配置から絶対座標を読み取るには、順変換ですか、それとも逆変換ですか? つまり、プッシュポップまたは直接注文を使用しますか? たとえば、M1、M2..Mn のような行列がある場合、M = M1 x M2 x ... Mn または M = Mn x Mn-1 x ... ×M2×M1? プロジェクトで美しいメッシュ オブジェクトを見つけることができますが、位置が常に間違っています。私を助けてください。
ありがとう。