My method for any rotation in the space :)
Ps The "perpendicular" can be integrated in the second point of the function Rotate axis !) So just a "tricky line" to draw for rotate any volume in any position in the space around any axis:D
EDITED: 9 Oct 2006 by PILOU