If you’ve dabbled in 3D programming, you’ve come across various techniques for handling 3D rotations. From Rotation Matrices to Quaternions and Axis/Angle representations, each has its strengths and weaknesses. Rotation Matrices excel in transforming points efficiently, while Euler Angles are widely used but prone to gimbal lock. Quaternions offer smooth interpolation between rotations, despite being complex. Axis/Angle rotations, being 3D vectors, provide a vector space for easy manipulation, but may not always take the shortest path. The Exponential and Logarithmic Maps, specifically in 2D, offer unique insights into rotation transformations, paralleling complex number operations.
http://thenumb.at/Exponential-Rotations/