Android OpenGL 3x3矩阵到Quaternion

时间:2013-06-18 11:37:44

标签: android opengl-es matrix quaternions

我想使用3x3矩阵旋转3D立方体。我设法得到矩阵,但OpenGL需要一个四元数来使用

旋转立方体

glRotatef(float angle,float x,float y,float z);

如何从3x3矩阵转到四元数以正确使用此方法?

谢谢!

2 个答案:

答案 0 :(得分:1)

glRotatef不期望四元数,而是轴和角度(以度为单位)。看看:

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

答案 1 :(得分:0)

See Here了解如何在javascript中完成。方法是相同的,它将3x3矩阵转换为四元数,只需将代码转换为java即可。