Умножение матрицы на вектор в GLM (OpenGL)

У меня есть матрица преобразования, m , и вектор, v . Я хочу выполнить линейное преобразование вектора с помощью матрицы. Я ожидал, что смогу сделать что-то вроде этого:

glm::mat4 m(1.0);
glm::vec4 v(1.0);

glm::vec4 result = v * m;

Но это, похоже, не работает. Как правильно выполнять такие операции в GLM?

Редактировать:

Просто замечание для всех, кто сталкивается с подобной проблемой. GLM требует, чтобы все операнды использовали один и тот же тип. Не пытайтесь умножить dvec4 на mat4 и ожидать, что это сработает, вам понадобится vec4 .

20
задан Ziezi 26 October 2015 в 21:25
поделиться