通常当我想在我的 Ogre 场景中旋转一个对象/节点时,我会调用节点的rotate()
方法。这会相对于当前旋转在本地旋转节点。例如,当我从 0 旋转开始时,然后围绕一个轴旋转两次 5 度,在第二次调用之后,对象总共旋转了 10 度。
现在我需要直接设置节点/对象的绝对旋转,不管它当前的旋转。因此,假设我不知道对象当前的旋转,我需要将它设置为 X 轴上的 45 度。类似的东西setRotation()
。
我知道类中有一个setOrientation()
方法SceneNode
,它需要一个四元数对象。我也知道我可以得到当前的方向四元数。我不知道:如何使用/更改当前方向四元数来设置节点的新绝对旋转?