"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?)

Respuestas a la pregunta(2)

Su respuesta a la pregunta