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