pub fn compress_quaternion(q: [f32; 4]) -> [u16; 3]
Smallest-three quaternion compression: store only the 3 smallest components and the index of the largest.