2011-07-21 15 views
2

オイラーの回転順序を既存のxyzからzxyに変換しようとしています。誰でもこのことを手伝ってもらえますか?ありがとう。javascriptを使用してオイラーxyzをオイラーzxyに変換する方法

編集:私はそれは同じパスに他の人を助けることを考えて、これは本当に便利な記事を見つけた - http://knol.google.com/k/matrices-for-3d-applications-translation-rotation#Rotation_matrices_for_Euler_angles(C2)(A0)_(28)rotation_round_X(2C)Y_and_Z_axis(29

答えて

0

具体的なケースでは、簡単な方法があります。これは、x-> z、y-> x、およびz-> yを変更しているためです。つまり、軸の右手の順序を維持する循環的な方法です。だから、行列がある場合:

m[0] m[3] m[6] 
m[1] m[4] m[7] 
m[2] m[5] m[8] 

あなたは第三は、第一、

m[6] m[0] m[3] 
m[7] m[1] m[4] 
m[8] m[2] m[5] 

と交換後の行のcoordsのなるように列を回転する必要があります。

m[8] m[2] m[5] 
m[6] m[0] m[3] 
m[7] m[1] m[4] 

ので、対応は第1行列と第3行列の間にある。例えば、

m[0] --> m[8] 
m[4] --> m[0] 
m[8] --> m[4] 

など。

あなたの数式で行列要素を代用すれば、それはすべてです!

関連する問題