Android OpenGL 3x3矩阵到四元数

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

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

我怎样才能从3x3矩阵到四元数来正确使用这种方法?

谢谢!


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

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


看到这里看看它是如何在JavaScript中完成的。 方法是一样的,它将3x3矩阵转换为四元数,只需将代码转换为Java,然后离开。

链接地址: http://www.djcxy.com/p/81795.html

上一篇: Android OpenGL 3x3 Matrix to Quaternion

下一篇: Rotate quaternion on all 3 axis from axis angle in GLM