public static GLKQuaternion Invert (GLKQuaternion quaternion)
{
float scale = 1.0f / (quaternion.x * quaternion.x +
quaternion.y * quaternion.y +
quaternion.z * quaternion.z +
quaternion.w * quaternion.w);
GLKQuaternion q = new GLKQuaternion (-quaternion.x * scale, -quaternion.y * scale, -quaternion.z * scale, quaternion.w * scale);
return q;
}