Guest User

quaternion to euler angles

a guest
Feb 20th, 2011
1,068
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. float
  2. quaternion::rot_x() const
  3. {
  4.         float rotx = atan2(2*((m_w * m_x) + (m_y * m_z)), 1 - (2 * ((m_x* m_x) + (m_y * m_y))));
  5.         return rotx;
  6. }
  7.  
  8. float
  9. quaternion::rot_y() const
  10. {
  11.         float roty = asin(2 * ((m_w * m_y) - (m_z * m_x)));
  12.         return roty;
  13. }
  14.  
  15.  
  16. float
  17. quaternion::rot_z() const
  18. {
  19.         float rotz = atan2(2 * ((m_w * m_z) + (m_x * m_y)), 1 - (2 * ((m_y * m_y) + (m_z * m_z))));
  20.         return rotz;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment