"Glm :: translate" genera una matriz con valores incorrectos
Tomé un código de muestra para probar la función glm :: translate:
glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);
glm::mat4 trans;
trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));
vec = trans * vec;
std::cout << vec.x << ", " << vec.y << ", " << vec.z << std::endl;
Produce lo siguiente:
-4.29497e+08, -4.29497e+08, -4.29497e+08
en lugar de lo esperado2, 1, 0
¿Cuál es la posible causa y qué puedo hacer al respecto?
(¿Debería buscar la falla afueraesta pieza de código?)