0

オイラー座標 E1 = (x1, y1, z1, yaw1, ピッチ 1, ロール 1) から E2 = (x2, y2, z2, ヨー 2, ピッチ 2, ロール 2) に変換する方法 x, y, z は点の座標であり、 yaw、pitch、roll 原点が点であるベクトルの方向/向き。yaw は y 周り、pitch は x 周り、roll は z 周りです。それらはその順序で実行されます。ヨー 0 は平面 xy に垂直です (E1 では z と反対で、E2 では z に等しい)。

E1 は右手のスペースを使用し、E2 は左手のスペースを使用します。どちらも原点が同じで、y (上) と z (画面内) の方向が同じです。それらは、E1 では左に、E2 では右にある x だけ異なります。また、正の回転方向も異なります。

スカラー表現を保持し、同等の WPF Matrix3d 表現との間で変換するカスタム型があります。

4

1 に答える 1

0

最後に、このソリューションは私にとってはうまくいきます:

Point6DoF right = new Point6DoF(
    -left.X, left.Y, left.Z,-left.Yaw, left.Pitch, -left.Roll)

Point6DoF は、位置とオイラー角を保持するクラスです。

于 2010-06-17T22:47:51.367 に答える