I have a transformation matrix, m
, and a vector, v
. I want to do a linear transformation on the vector using the matrix. I\'d expect that I would b
Since GLM is designed to mimic GLSL and is designed to work with OpenGL, its matrices are column-major. And if you have a column-major matrix, you left-multiply it with the vector.
Just as you should be doing in GLSL (unless you transposed the matrix on upload).
glm::vec4
is represented as a column vector. Therefore, the proper form is:
glm::vec4 result = m * v;
(note the order of the operands)