场景节点变换顺序

时间:2012-08-27 15:11:11

标签: ogre

我在场景图实现中有一个简单的问题。场景节点记录变换信息关系父场景节点。众所周知,完全变换矩阵由Trans(local)* Trans(父)* Trans(root)构建。局部变换矩阵由平移,缩放和旋转创建,顺序为SRT,缩放*旋转*平移。但现在我有一个模型,它没有在其几何中心建模。因此,在应用旋转以旋转模型之前,我们需要应用局部空间平移,首先将原点转换为几何中心,然后我们可以围绕任何轴旋转。在这种情况下,我们需要转换顺序translate * rotate,而不是默认的rotate * translate。

问题在于Ogre就像引擎一样,如上所述如何连接模型的旋转场景节点。

1 个答案:

答案 0 :(得分:0)

我已经解决了自己。首先,创建一个场景节点,用于转换为模型中心。模型附加到此场景节点。然后做你想做的任何事情,我们之前创建的场景节点是任何其他普通场景节点的子节点。