У меня есть матрица преобразования m
и вектор v
.Я хочу сделать линейное преобразование вектора с использованием матрицы.Я ожидаю, что смогу сделать что-то вроде этого:
glm::mat4 m(1.0);
glm::vec4 v(1.0);
glm::vec4 result = v * m;
Хотя, похоже, это не работает.Как правильно выполнить эту операцию в GLM?
Редактировать:
Просто примечание для тех, кто сталкивается с подобной проблемой.GLM требует, чтобы все операнды использовали один и тот же тип.Не пытайтесь умножить dvec4
на mat4
и ожидайте, что это сработает, вам нужен vec4
.