Matrix 在GLM中设置矩阵的全局位置

Matrix 在GLM中设置矩阵的全局位置,matrix,tree,global,glm,inverse,Matrix,Tree,Global,Glm,Inverse,我有一个节点树,其中每个节点都包含平移、旋转和缩放。然后,每个节点将其TRS矩阵从根到叶相乘。我在GLM做这一切。我希望能够为一片叶子设定全球位置。通常我会这样做: glm::inverse(parent->matrix) * new_global_position 问题在于,如果节点在任何轴上的比例为0。那么,逆运算到处都是NaN,结果毫无意义。在统一中尝试这一点,他们似乎有一个解决方案,由此产生的位置似乎接近理想的位置。我以前听说过伪逆,但我不知道如何在GLM中得到它 如何设置节点的

我有一个节点树,其中每个节点都包含平移、旋转和缩放。然后,每个节点将其TRS矩阵从根到叶相乘。我在GLM做这一切。我希望能够为一片叶子设定全球位置。通常我会这样做:

glm::inverse(parent->matrix) * new_global_position
问题在于,如果节点在任何轴上的比例为0。那么,逆运算到处都是NaN,结果毫无意义。在统一中尝试这一点,他们似乎有一个解决方案,由此产生的位置似乎接近理想的位置。我以前听说过伪逆,但我不知道如何在GLM中得到它

如何设置节点的全局位置