场景节点变换顺序



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

问题是在类似Ogre的引擎中,如何旋转附加模型的场景节点,如上所述。

我已经解决了自己的问题。首先,创建一个用于平移到模型中心的场景节点。模型将附加到此场景节点。然后,根据需要,我们之前创建的场景节点是任何其他正常场景节点的子节点。

最新更新