1

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

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

4

1 回答 1

0

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

于 2012-08-30T13:22:08.613 回答