【发布时间】:2014-02-02 19:47:51
【问题描述】:
我正在尝试计算指向我的 opengl 相机的单位向量。给定一个旋转四元数 (w,x,y,z),我将如何计算单位向量围绕该四元数的旋转?
在这种情况下,单位向量可以限制为(0,0,-1)。
编辑:最终解决方案
对于 (0,0,1) 的旋转:
vec.x=2*x*z - 2*y*w;
vec.y=2*y*z + 2*x*w;
vec.z=1 - 2*x*x - 2*y*y;
请注意,矩阵需要转置才能与 OpenGL 一起使用。
【问题讨论】:
-
我一直在阅读数英里的文本,试图找到一个有效的解决方案。如果在我在这里得到答案之前找到它,我会发布它。
标签: java opengl math rotation quaternions