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