我以类似于以下方式使用glm :: decompose(https://glm.g-truc.net/0.9.6/api/a00204.html):
glm::mat4 matrix;
// ...
glm::vec3 scale;
glm::quat rotation;
glm::vec3 translation;
glm::vec3 skew;
glm::vec4 perspective;
glm::decompose(matrix, scale, rotation, translation, skew, perspective);
现在,我想使用以上所有属性再次构成矩阵。如果我矩阵中只有缩放,旋转和平移(glm::scale
,glm::rotate
,glm::translate
),那么事情就很简单了,但是最让我感兴趣的是“倾斜”属性。如何将所有变换应用于新矩阵,以便在计算后重新获得“矩阵”?