Give a 3x3 rotation matrix that was created using a concatentation order
of R=X*Y*Z, how do you extract the rotation angles (x,y,z)?
I''ve read you should convert the matrix to a quaternion first, but the
explanation didn''t include any code. Anyone have some code handy to do
this?
Rotation angles from matrix
Started by jtech, Oct 01 2001 08:43 AM
3 replies to this topic
Sponsor:
#2 Members - Reputation: 494
Posted 01 October 2001 - 02:22 PM
I''m not thinking too clearly tonight, but either the rows or columns of your 3X3 matrix are vectors representing the direction and scale of the x, y and z axes. If you use m*v then it is the rows and if you use v*m then it is the columns. That should at least give you a starting point.
#3 Members - Reputation: 108
Posted 02 October 2001 - 08:32 AM
I can easily get the up, right, and direction vectors from a
rotation matrix (it's just the rows or columns of the matrix),
but I think I would be worst off then trying to figure out
the (rx,ry,rz) rotation angles that created the matrix in
the first place.
Maybe I should ask, how do you arbitrarily extract the
rotation angles from a quaternion?
Edited by - jtech on October 2, 2001 3:33:28 PM
rotation matrix (it's just the rows or columns of the matrix),
but I think I would be worst off then trying to figure out
the (rx,ry,rz) rotation angles that created the matrix in
the first place.
Maybe I should ask, how do you arbitrarily extract the
rotation angles from a quaternion?
Edited by - jtech on October 2, 2001 3:33:28 PM






