C# Class Monobjc.GLKit.GLKQuaternion

Show file Open project: Monobjc/monobjc Class Usage Examples

Public Properties

Property Type Description
Identity GLKQuaternion
w float
x float
y float
z float

Public Methods

Method Description
Add ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight ) : GLKQuaternion

Returns the sum of two quaternions.

Original signature is 'GLKQuaternion GLKQuaternionAdd ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );'

Available in OS X x0.8 and later.

Conjugate ( GLKQuaternion quaternion ) : GLKQuaternion

Returns the conjugate of a quaternion.

Original signature is 'GLKQuaternion GLKQuaternionConjugate ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

GLKQuaternion ( float x, float y, float z, float w ) : System.Runtime.InteropServices

Initializes a new instance of the Monobjc.GLKit.GLKQuaternion struct.

Invert ( GLKQuaternion quaternion ) : GLKQuaternion

Returns an inverse of a quaternion.

Original signature is 'GLKQuaternion GLKQuaternionInvert ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

Length ( GLKQuaternion quaternion ) : float

Returns the length of a quaternion.

Original signature is 'float GLKQuaternionLength ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

Make ( float x, float y, float z, float w ) : GLKQuaternion

Returns a quaternion created from its separate components.

Original signature is 'GLKQuaternion GLKQuaternionMake ( float x, float y, float z, float w );'

Available in OS X x0.8 and later.

MakeWithAngleAndAxis ( float radians, float x, float y, float z ) : GLKQuaternion

Creates a quaternion that represents a rotation around an axis.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithAngleAndAxis ( float radians, float x, float y, float z );'

Available in OS X x0.8 and later.

MakeWithAngleAndVector3Axis ( float radians, GLKVector3 axisVector ) : GLKQuaternion

Creates a quaternion that represents a rotation around an axis.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithAngleAndVector3Axis ( float radians, GLKVector3 axisVector );'

Available in OS X x0.8 and later.

MakeWithArray ( IntPtr values ) : GLKQuaternion

Returns a quaternion created from an array of components.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithArray ( float values[4] );'

Available in OS X x0.8 and later.

MakeWithVector3 ( GLKVector3 vector, float scalar ) : GLKQuaternion

Returns a quaternion created from a vector and a scalar.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithVector3 ( GLKVector3 vector, float scalar );'

Available in OS X x0.8 and later.

Multiply ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight ) : GLKQuaternion

Returns the product of two quaternions.

Original signature is 'GLKQuaternion GLKQuaternionMultiply ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );'

Available in OS X x0.8 and later.

Normalize ( GLKQuaternion quaternion ) : GLKQuaternion

Returns a normalized version of a quaternion.

Original signature is 'GLKQuaternion GLKQuaternionNormalize ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

RotateVector3 ( GLKQuaternion quaternion, GLKVector3 vector ) : GLKVector3

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.

RotateVector4 ( GLKQuaternion quaternion, GLKVector4 vector ) : GLKVector4

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

Original signature is 'GLKVector4 GLKQuaternionRotateVector4 ( GLKQuaternion quaternion, GLKVector4 vector );'

Available in OS X x0.8 and later.

Subtract ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight ) : GLKQuaternion

Returns the difference between two quaternions.

Original signature is 'GLKQuaternion GLKQuaternionSubtract ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );'

Available in OS X x0.8 and later.

Method Details

Add() public static method

Returns the sum of two quaternions.

Original signature is 'GLKQuaternion GLKQuaternionAdd ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );'

Available in OS X x0.8 and later.

public static Add ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight ) : GLKQuaternion
quaternionLeft GLKQuaternion MISSING
quaternionRight GLKQuaternion MISSING
return GLKQuaternion

Conjugate() public static method

Returns the conjugate of a quaternion.

Original signature is 'GLKQuaternion GLKQuaternionConjugate ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

public static Conjugate ( GLKQuaternion quaternion ) : GLKQuaternion
quaternion GLKQuaternion MISSING
return GLKQuaternion

GLKQuaternion() public method

Initializes a new instance of the Monobjc.GLKit.GLKQuaternion struct.
public GLKQuaternion ( float x, float y, float z, float w ) : System.Runtime.InteropServices
x float
y float
z float
w float
return System.Runtime.InteropServices

Invert() public static method

Returns an inverse of a quaternion.

Original signature is 'GLKQuaternion GLKQuaternionInvert ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

public static Invert ( GLKQuaternion quaternion ) : GLKQuaternion
quaternion GLKQuaternion MISSING
return GLKQuaternion

Length() public static method

Returns the length of a quaternion.

Original signature is 'float GLKQuaternionLength ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

public static Length ( GLKQuaternion quaternion ) : float
quaternion GLKQuaternion MISSING
return float

Make() public static method

Returns a quaternion created from its separate components.

Original signature is 'GLKQuaternion GLKQuaternionMake ( float x, float y, float z, float w );'

Available in OS X x0.8 and later.

public static Make ( float x, float y, float z, float w ) : GLKQuaternion
x float MISSING
y float MISSING
z float MISSING
w float MISSING
return GLKQuaternion

MakeWithAngleAndAxis() public static method

Creates a quaternion that represents a rotation around an axis.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithAngleAndAxis ( float radians, float x, float y, float z );'

Available in OS X x0.8 and later.

public static MakeWithAngleAndAxis ( float radians, float x, float y, float z ) : GLKQuaternion
radians float MISSING
x float MISSING
y float MISSING
z float MISSING
return GLKQuaternion

MakeWithAngleAndVector3Axis() public static method

Creates a quaternion that represents a rotation around an axis.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithAngleAndVector3Axis ( float radians, GLKVector3 axisVector );'

Available in OS X x0.8 and later.

public static MakeWithAngleAndVector3Axis ( float radians, GLKVector3 axisVector ) : GLKQuaternion
radians float MISSING
axisVector GLKVector3 MISSING
return GLKQuaternion

MakeWithArray() public static method

Returns a quaternion created from an array of components.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithArray ( float values[4] );'

Available in OS X x0.8 and later.

public static MakeWithArray ( IntPtr values ) : GLKQuaternion
values IntPtr MISSING
return GLKQuaternion

MakeWithVector3() public static method

Returns a quaternion created from a vector and a scalar.

Original signature is 'GLKQuaternion GLKQuaternionMakeWithVector3 ( GLKVector3 vector, float scalar );'

Available in OS X x0.8 and later.

public static MakeWithVector3 ( GLKVector3 vector, float scalar ) : GLKQuaternion
vector GLKVector3 MISSING
scalar float MISSING
return GLKQuaternion

Multiply() public static method

Returns the product of two quaternions.

Original signature is 'GLKQuaternion GLKQuaternionMultiply ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );'

Available in OS X x0.8 and later.

public static Multiply ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight ) : GLKQuaternion
quaternionLeft GLKQuaternion MISSING
quaternionRight GLKQuaternion MISSING
return GLKQuaternion

Normalize() public static method

Returns a normalized version of a quaternion.

Original signature is 'GLKQuaternion GLKQuaternionNormalize ( GLKQuaternion quaternion );'

Available in OS X x0.8 and later.

public static Normalize ( GLKQuaternion quaternion ) : GLKQuaternion
quaternion GLKQuaternion MISSING
return GLKQuaternion

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

RotateVector4() public static method

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

Original signature is 'GLKVector4 GLKQuaternionRotateVector4 ( GLKQuaternion quaternion, GLKVector4 vector );'

Available in OS X x0.8 and later.

public static RotateVector4 ( GLKQuaternion quaternion, GLKVector4 vector ) : GLKVector4
quaternion GLKQuaternion MISSING
vector GLKVector4 MISSING
return GLKVector4

Subtract() public static method

Returns the difference between two quaternions.

Original signature is 'GLKQuaternion GLKQuaternionSubtract ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight );'

Available in OS X x0.8 and later.

public static Subtract ( GLKQuaternion quaternionLeft, GLKQuaternion quaternionRight ) : GLKQuaternion
quaternionLeft GLKQuaternion MISSING
quaternionRight GLKQuaternion MISSING
return GLKQuaternion

Property Details

Identity public static property

An identity quaternion.
public static GLKQuaternion,Monobjc.GLKit Identity
return GLKQuaternion

w public property

The scalar component of the quaternion.

public float w
return float

x public property

The x component of the vector portion of the quaternion.

public float x
return float

y public property

The y component of the vector portion of the quaternion.

public float y
return float

z public property

The z component of the vector portion of the quaternion.

public float z
return float