title: GLM translation issue
body: <p>I have a model and want to move it along its axes, if I have a transformation matrix <code>glm::mat4</code> and the up vector is <code>glm::vec4 up(matrix[1]);</code> so if i wanna move the model along the up vector by value <code>up*=d;</code> then <code>matrix=glm::translate(matrix,up);</code> , the result matrix doesn't move the model right, for example if the up vector id <code>(0,0.707106769,0.707106769)</code> "the model is rotated around the X axis by 45d" and i want to move it by 5 units so the translation vector is (0,3.535533845,3.535533845) then after the translation the position component changed in Y only so it is moved along Y axis only.</p>