0

通常当我想在我的 Ogre 场景中旋转一个对象/节点时,我会调用节点的rotate()方法。这会相对于当前旋转在本地旋转节点。例如,当我从 0 旋转开始时,然后围绕一个轴旋转两次 5 度,在第二次调用之后,对象总共旋转了 10 度。

现在我需要直接设置节点/对象的绝对旋转,不管它当前的旋转。因此,假设我不知道对象当前的旋转,我需要将它设置为 X 轴上的 45 度。类似的东西setRotation()

我知道类中有一个setOrientation()方法SceneNode,它需要一个四元数对象。我也知道我可以得到当前的方向四元数。我不知道:如何使用/更改当前方向四元数来设置节点的新绝对旋转?

4

1 回答 1

0

你可以在这里找到一篇写得很好的四元数和食人魔的介绍:http ://www.ogre3d.org/tikiwiki/Quaternion+and+Rotation+Primer

特别是Resetting Orientation可能感兴趣。

于 2013-06-10T07:29:58.517 回答