3x3 マトリックスを使用して 3D 立方体を回転させたいです。私はマトリックスを取得することができましたが、OpenGLはキューブを回転させるために四元数を必要とします
glRotatef (フロート角度、フロート x、フロート y、フロート z);
このメソッドを適切に使用するために、3x3 行列から四元数に移動するにはどうすればよいですか?
ありがとう!
3x3 マトリックスを使用して 3D 立方体を回転させたいです。私はマトリックスを取得することができましたが、OpenGLはキューブを回転させるために四元数を必要とします
glRotatef (フロート角度、フロート x、フロート y、フロート z);
このメソッドを適切に使用するために、3x3 行列から四元数に移動するにはどうすればよいですか?
ありがとう!
glRotatef
クォータニオンではなく、軸と角度 (度単位) が必要です。見て:
http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm
JavaScript での実行方法については、こちらを参照してください。メソッドは同じで、3x3 マトリックスをクォータニオンに変換し、コードを Java に変換するだけで済みます。