title: How can I transform a glm::vec3 by a glm::mat4
body: <p>I want to transform a <code>glm::vec3</code> (camera.target) by a <code>glm::mat4</code> (camera.rotationMatrix). I try multiply this give me an error:error: no match for 'operator*' in 'originalTarget * <code>((Camera*)this)-&gt;Camera::rotationMatrix</code>. I suppose that I can't multiply a vec3 * mat4.
  Does GLM some function to transform this? Other way to do the transform?</p>
  <p>The code:</p>
  <pre><code>void Camera::Update(void)
  {
  // Aplicamos la rotacion sobre el target
  glm::vec3 originalTarget = target;
  glm::vec3 rotatedTarget = originalTarget * rotationMatrix;
  
  // Aplicamos la rotacion sobre el Up
  glm::vec3 originalUp = up;
  glm::vec3 rotatedUp = originalUp * rotationMatrix;
  
  // Establecemos las matrices de vista y proyeccion
  view = lookAt(
  position, //eye
  rotatedTarget, //direction
  rotatedUp //up
  );
  projection = perspective(
  FOV,
  (float) getParent()-&gt;getEngine()-&gt;GetCurrentWidth() / getParent()-&gt;getEngine()-&gt;GetCurrentWidth() ,
  near_plane,
  far_plane);
  } 
  </code></pre>