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