glm traduire matrice de ne pas traduire le vecteur

J'ai traversé quelques très simple d'erreur tout a commencé à l'aide de glm (dans VS2010). J'ai eu ce court code:

glm::mat4 translate = glm::translate(glm::mat4(1.f), glm::vec3(2.f, 0.f, 0.f));
glm::vec4 vector(1.f,1.f,1.f,0.f);
glm::vec4 transformedVector = translate * vector;

Le résultat de la transformedVector est la même que sa valeur d'origine (1.f, 1.f, 1.f, 0.f). Je ne sais pas ce que je suis en manque ici.
J'ai essayé de la matrice de rotation et qui fonctionne très bien, le point est transformated correctement.

glm::mat4 rotate = glm::rotate(glm::mat4(1.f), 90.f, glm::vec3(0.f, 0.f, 1.f));
glm::vec4 vector(1.f, 1.f, 1.f, 0.f);
glm::vec4 transformedVector = rotate * vector;

Ok, j'ai trouvé le problème. Je voudrais traduire un sommet pas un vecteur, dans ce cas, j'ai dû mettre le w de la valeur à 1.

OriginalL'auteur user2661133 | 2013-08-07