3D游戏引擎,获得绝对变换

3D游戏引擎,获得绝对变换,3d,game-engine,rotational-matrices,3d,Game Engine,Rotational Matrices,我的引擎中有一个父场景节点和一个子场景节点。子对象的变换(位置、旋转和缩放)相对于父对象。 现在我想知道孩子的绝对变换。我指的是孩子对主坐标的相对变换。 有什么想法吗? 编辑:问题是我没有在场景节点中存储矩阵。我只有3个向量。位置、旋转和缩放。您需要沿着树向下走,并沿着从场景根到最终对象的路线乘以每个矩阵。生成的矩阵将是绝对变换。您需要沿着树向下走,并沿着从场景根到最终对象的路径乘以每个矩阵。生成的矩阵将是绝对变换。将所有变换矩阵相乘?(父母,…,子父母,孩子)在任何游戏引擎中,将pos/rot

我的引擎中有一个父场景节点和一个子场景节点。子对象的变换(位置、旋转和缩放)相对于父对象。
现在我想知道孩子的绝对变换。我指的是孩子对主坐标的相对变换。
有什么想法吗?

编辑:问题是我没有在场景节点中存储矩阵。我只有3个向量。位置、旋转和缩放。

您需要沿着树向下走,并沿着从场景根到最终对象的路线乘以每个矩阵。生成的矩阵将是绝对变换。

您需要沿着树向下走,并沿着从场景根到最终对象的路径乘以每个矩阵。生成的矩阵将是绝对变换。

将所有变换矩阵相乘?(父母,…,子父母,孩子)在任何游戏引擎中,将pos/rot/scale转换为矩阵的函数都是必不可少的。出于性能考虑,存储/缓存所述矩阵通常是一个好主意。@Macke:那么如何将向量转换为矩阵或将矩阵转换为向量?@Kia.celever:请看(或者在google it中,每个3d图形引擎都有相同的代码)许多引擎甚至没有提供自己的代码,因为每个图形数学库都有矩阵创建函数。例如,.将所有变换矩阵相乘?(父母,…,子父母,孩子)在任何游戏引擎中,将pos/rot/scale转换为矩阵的函数都是必不可少的。出于性能考虑,存储/缓存所述矩阵通常是一个好主意。@Macke:那么如何将向量转换为矩阵或将矩阵转换为向量?@Kia.celever:请看(或者在google it中,每个3d图形引擎都有相同的代码)许多引擎甚至没有提供自己的代码,因为每个图形数学库都有矩阵创建函数。例如