Module: src/math/quaternion Purpose: Index of documentation for BELFEM's quaternion math helper
The quaternion module provides a header-only Quaternion<T> value type for 3D rotations: composition, spherical interpolation (slerp), vector rotation, and conversion to/from 3x3 rotation matrices.
Convention at a glance: scalar-first (w,x,y,z), Hamilton multiplication, active v' = q v q* vector rotation. See the usage guide for the full rationale and evidence.
| Type | File | Purpose |
|---|---|---|
| Quaternion<T> | cl_Quaternion.hpp | scalar-first unit/quaternion value type |
| File | Purpose |
|---|---|
| cl_Quaternion.hpp | class, operators, dot, cross, slerp |
| fn_quaternion_to_rotation_matrix.hpp | unit quaternion -> 3x3 matrix |
| fn_quaternion_from_rotation_matrix.hpp | 3x3 matrix -> unit quaternion (Shepperd) |
| fn_quaternion_rotate_vector.hpp | allocation-free active vector rotation |