Rotors vs. Quaternions for 3D Graphics Rotations?

2025-03-02

This article delves into the mathematical theory and practical application of using rotors for rotations in 3D graphics rendering. Rotors, stemming from geometric algebra, offer a potentially more elegant and simpler alternative to quaternions. The article begins with a theoretical explanation of concepts like the wedge product and geometric product, showing how they enable vector reflection and rotation. It then provides C++ code examples demonstrating the creation, combination, inversion of rotors, and their application to vector transformations and matrix generation. Finally, it discusses rotor interpolation methods, including nlerp and slerp, analyzing their strengths and weaknesses.