我想使用3x3矩阵旋转3D立方体。我设法得到矩阵,但OpenGL需要一个四元数来使用
旋转立方体glRotatef(float angle,float x,float y,float z);
如何从3x3矩阵转到四元数以正确使用此方法?
谢谢!
答案 0 :(得分:1)
glRotatef
不期望四元数,而是轴和角度(以度为单位)。看看:
http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToAngle/index.htm
答案 1 :(得分:0)
See Here了解如何在javascript中完成。方法是相同的,它将3x3矩阵转换为四元数,只需将代码转换为java即可。