多くの数式と変換を試しましたが、期待どおりの結果が得られませんでした。
シナリオは非常に単純です。
3DS Max やその他の 3D ソフトウェアは、ローカル回転の増分をグローバル絶対回転に「変換」する方法を教えてください。
理解に役立つ例: 3DS Max - Maya - Modo (3 つすべてで同じ結果が得られたので、この結果は正しいと思います。) 絶対回転順序を XYZ と仮定します。
1. World Rotation Y = 35.0;
2. Local Rotation X = 35.0;
これらの変換の後、この順序で、World Absolute 回転を見て、私が見るものはX:40.524 Y:-28.024 Z:-21.881
彼らはどのようにその結果を達成しますか? どんな式?行列、オイラー角、四元数などを使用して、どうすれば同じ結果を得ることができますか?
ありがとうございました。
PS: 簡単な解決策は、クォータニオンまたはマトリックスを使用し、ローカル回転をグローバルに追加してから、絶対結果を取得することです。しかし、この方法では回転順序を制御できないため、うまく機能しません。結果は常に数式の順序を使用して値を取得します。