我一直在为小型游戏编写父/子实体系统,并且在尝试获取子对象的位置时遇到问题。将本地坐标转换为全局坐标
现在,实体的孩子在父代的坐标空间中被变换,旋转和缩放。这意味着如果我们的父母在(2,3,0)的位置,并且我们在(1,2,1)的位置向该父母添加了一个孩子,则其世界空间是(3,5,1)。
我的问题是,我不知道如何从本地空间(1,2,1)转换到全局空间(3,5,1)。
明显的起点是添加父母的位置和孩子的位置。这适用于非旋转对象。每当旋转和缩放应用时,虽然它变得混乱,这是我无法弄清楚的。
我读了一些地方使用矩阵的逆,但超出这一点的解释并不清楚。任何帮助/数学洞察力/伪代码将不胜感激,谢谢!