私はC++ ifcインポーターを作成しています。オイラー角と押し出し方向
私は方向ベクトルを持っており、そこからセクションを押し出す必要があります。セクション自体は2dポイントのリストです。 押出方向を計算するには、変換されていない方向に変換行列を掛けなければなりません。
行列は、(オイラー角のような)x
,y
、およびの変換を持ちます。
押出方向の周りの回転角度を計算する必要があります。
matrix.ExtractEulerXYZ(x,y,z)
問題は、どのようにx
、y
又はz
の回転を有する方向ベクトルを有することができることである。
私はオイラー マトリックスから角度返す行列クラスを有します押し出し方向から正しい角度x
,y
、またはz
を選択できますか?
2次元ベクトルの3次元計算をしていますか?これは勧告されていません。少なくとも、またはというように生成されたすべての点がありますが、これらの角度を特定しようとしているのですか、単にポイントを変換しようとしていますか?なぜベクトル加算だけではないのですか?他のタグについて考えることもできます。これは言語に固有のものではないようで、一般的な数学のものです –
gardian06