0

如果我制作一个quaternion代表例如玩家方向和围绕此旋转的角度的 a。因此,对于应用程序,我打算让飞机飞行。四元数将代表玩家的方向和围绕该方向的角度。

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

如果这一切都很好,有人可以发布我的理论是否正确,如果不发布我应该阅读的源材料或一些关于我应该做什么的好理论。

4

1 回答 1

2

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

一个四元数,例如代表玩家的方向和围绕此旋转的角度

是的,一个单位长度的四元数代表一个方向,可以解释为一个轴角对。从轴角制作四元数很简单。

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

这是一种方法,是的。

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

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

于 2011-11-27T14:22:46.593 回答