@lisyarus
Very thorough. I'll have to book mark it. It makes my old brain hurt.

I've always used transformation matrices derived from Euler angles. However I work with the perl PDL a lot, and internally their 3d graphics routines use quaternions. It might be useful for me to understand how to use them someday.