public static GLKVector3 RotateVector3 (GLKQuaternion quaternion, GLKVector3 vector)
{
GLKQuaternion rotatedQuaternion = Make (vector.x, vector.y, vector.z, 0.0f);
rotatedQuaternion = Multiply (Multiply (quaternion, rotatedQuaternion), Invert (quaternion));
return GLKVector3.Make (rotatedQuaternion.x, rotatedQuaternion.y, rotatedQuaternion.z);
}