Implement quaternion rotations. They don't distort!