title: glm::quat why the order of x,y,z,w components are mixed
body: <p>I just started working with quaternions and noticed that the order of glm::quat elements are mixed. This is what I mean by this. If I declare a glm::quat like this</p>
  
  <pre><code>glm::quat quat = glm::quat(1, 2, 3, 4);
  </code></pre>
  
  <p>and then print the x,y,z,w like this</p>
  
  <pre><code>std::cout &lt;&lt; quat.x &lt;&lt; " " &lt;&lt; quat.y &lt;&lt; " " &lt;&lt; quat.z &lt;&lt; " " &lt;&lt; quat.w;
  </code></pre>
  
  <p>it prints 2 3 4 1. Is this expected behavior? And if it is, what is the reason behind this?</p>