Я использую glm :: degpose (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
), но больше всего меня интересует свойство "перекос". Как я могу применить все преобразования к новой матрице, чтобы после вычислений я снова получил «матрицу»?