四元数旋转opengl

时间:2011-11-27 14:03:48

标签: c++ opengl rotation quaternions

如果我制作一个quaternion代表一个球员方向和围绕这个轮换的角度。因此,对于应用程序,我打算让飞机飞行。四元数将代表球员的方向和围绕这个方向的角度。

然后我的问题是我如何旋转程序中的对象我是否将玩家四元数转换为矩阵然后用glMultMatrix这个?

如果这一切都很好,如果我的理论是正确的,有人可以发帖,如果没有给我发布要阅读的源材料,或者我应该做些什么的好理论。

1 个答案:

答案 0 :(得分:2)

我希望我能正确理解这个问题。

  

四元数,表示例如球员方向和围绕该旋转的角度

是的,单位长度的四元数表示方向,可以将其解释为轴角对。从轴角度制作四元数非常简单。

  

如何在程序中旋转对象我是否将玩家四元数转换为矩阵然后将glMultMatrix转换为此?

这是一种方法,是的。

这是关于数学背后的一个很好的资源(解释和方程式):

http://content.gpwiki.org/index.php/OpenGL:Tutorials:Using_Quaternions_to_represent_rotation