0

3x3 マトリックスを使用して 3D 立方体を回転させたいです。私はマトリックスを取得することができましたが、OpenGLはキューブを回転させるために四元数を必要とします

glRotatef (フロート角度、フロート x、フロート y、フロート z);

このメソッドを適切に使用するために、3x3 行列から四元数に移動するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1

glRotatefクォータニオンではなく、軸と角度 (度単位) が必要です。見て:

http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm

于 2013-06-18T12:41:50.183 に答える
0

JavaScript での実行方法については、こちらを参照してください。メソッドは同じで、3x3 マトリックスをクォータニオンに変換し、コードを Java に変換するだけで済みます。

于 2013-06-18T12:02:25.873 に答える