quote:Looking at the original post he is talking about rotations about multiple axes and not a single axis. It seems like the eigen vector approach wouldn't work then since there may be no real eigen values.
Uhh, no. The eigenvector approach works perfectly. Absolutley *any* rotation matrix in 3-space has exactly one real eigenvalue and two complex ones, and the real one *always* is associated with the axis of rotation. That's right, *the one and only* axis of rotation. Any 3D rotation, no matter what Euler angles it is composed of is really just a rotation about one axis, x = (x1, x2, x3). This is not necesarily a coordinate system axis.
Recall that an eigenvector x, is the solution to:
A * x = alpha * x, A matrix, x vector, alpha scalar
You can easily see from this, that the eigenvector with real alpha (the eigenvalue) will be a vector that does not change direction when multiplied by a matrix. For rotation matrices, it is easy to see that the only vectors that do this are those along the axis.
[edited by - MisterAnderson42 on May 6, 2002 4:40:35 PM]