Extended quaternion helper to mimic vec3 helper