2011-12-08 24 views
0

我在我的引擎中有一个父级场景节点,还有一个孩子。孩子的变换(位置,旋转和缩放)是相对于父母的。
现在我想知道孩子的绝对变换。我的意思是孩子对主要坐标的相对转换。
任何想法?
编辑:问题是我没有在场景节点中存储矩阵。我只有3个向量。位置,旋转和比例。3D游戏引擎,获取绝对变换

+3

乘以所有的变换矩阵? (父母,......,次级父母,孩子) – agibalov

+1

任何游戏引擎都必须有一个将pos/rot/scale转换为矩阵的函数。出于性能原因,存储/缓存所述矩阵通常是一个好主意。 – Macke

+0

@Macke:那么如何将矢量转换为矩阵或将矩阵转换为矢量? –

回答

6

您需要沿着树走路,并将每个矩阵沿着从场景根到最终对象的方式相乘。得到的矩阵将是绝对变换。