Monobjc.GLKit.GLKQuaternion.RotateVector3 C# (CSharp) Method

RotateVector3() public static method

Returns a new vector that is calculated by applying a quaternion rotation to a vector.

Original signature is 'GLKVector3 GLKQuaternionRotateVector3 ( GLKQuaternion quaternion, GLKVector3 vector );'

Available in OS X x0.8 and later.

public static RotateVector3 ( GLKQuaternion quaternion, GLKVector3 vector ) : GLKVector3
quaternion GLKQuaternion MISSING
vector GLKVector3 MISSING
return GLKVector3
		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);
		}