C# Class Jitter.LinearMath.JQuaternion

A Quaternion representing an orientation. Member of the math namespace, so every method has it's 'by reference' equivalent to speed up time critical math operations.
ファイルを表示 Open project: tpb3d/TPB3D Class Usage Examples

Public Properties

Property Type Description
W float
X float
Y float
Z float

Public Methods

Method Description
Add ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion

Quaternions are added.

Add ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void

Quaternions are added.

Conjugate ( JQuaternion value ) : JQuaternion
CreateFromMatrix ( Jitter.LinearMath.JMatrix matrix ) : JQuaternion

Creates a quaternion from a matrix.

CreateFromMatrix ( Jitter.LinearMath.JMatrix &matrix, JQuaternion &result ) : void

Creates a quaternion from a matrix.

CreateFromYawPitchRoll ( float yaw, float pitch, float roll, JQuaternion &result ) : void
JQuaternion ( float x, float y, float z, float w ) : System

Initializes a new instance of the JQuaternion structure.

Multiply ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion

Multiply two quaternions.

Multiply ( JQuaternion quaternion1, float scaleFactor ) : JQuaternion

Scale a quaternion

Multiply ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void

Multiply two quaternions.

Multiply ( JQuaternion &quaternion1, float scaleFactor, JQuaternion &result ) : void

Scale a quaternion

Normalize ( ) : void

Sets the length of the quaternion to one.

Subtract ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion

Quaternions are subtracted.

Subtract ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void

Quaternions are subtracted.

operator ( ) : JQuaternion

Multiply two quaternions.

operator ( ) : Jitter.LinearMath.JVector

Private Methods

Method Description
JQuaternion ( ) : System

Method Details

Add() public static method

Quaternions are added.
public static Add ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
return JQuaternion

Add() public static method

Quaternions are added.
public static Add ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
result JQuaternion The sum of both quaternions.
return void

Conjugate() public static method

public static Conjugate ( JQuaternion value ) : JQuaternion
value JQuaternion
return JQuaternion

CreateFromMatrix() public static method

Creates a quaternion from a matrix.
public static CreateFromMatrix ( Jitter.LinearMath.JMatrix matrix ) : JQuaternion
matrix Jitter.LinearMath.JMatrix A matrix representing an orientation.
return JQuaternion

CreateFromMatrix() public static method

Creates a quaternion from a matrix.
public static CreateFromMatrix ( Jitter.LinearMath.JMatrix &matrix, JQuaternion &result ) : void
matrix Jitter.LinearMath.JMatrix A matrix representing an orientation.
result JQuaternion JQuaternion representing an orientation.
return void

CreateFromYawPitchRoll() public static method

public static CreateFromYawPitchRoll ( float yaw, float pitch, float roll, JQuaternion &result ) : void
yaw float
pitch float
roll float
result JQuaternion
return void

JQuaternion() public method

Initializes a new instance of the JQuaternion structure.
public JQuaternion ( float x, float y, float z, float w ) : System
x float The X component of the quaternion.
y float The Y component of the quaternion.
z float The Z component of the quaternion.
w float The W component of the quaternion.
return System

Multiply() public static method

Multiply two quaternions.
public static Multiply ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
return JQuaternion

Multiply() public static method

Scale a quaternion
public static Multiply ( JQuaternion quaternion1, float scaleFactor ) : JQuaternion
quaternion1 JQuaternion The quaternion to scale.
scaleFactor float Scale factor.
return JQuaternion

Multiply() public static method

Multiply two quaternions.
public static Multiply ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
result JQuaternion The product of both quaternions.
return void

Multiply() public static method

Scale a quaternion
public static Multiply ( JQuaternion &quaternion1, float scaleFactor, JQuaternion &result ) : void
quaternion1 JQuaternion The quaternion to scale.
scaleFactor float Scale factor.
result JQuaternion The scaled quaternion.
return void

Normalize() public method

Sets the length of the quaternion to one.
public Normalize ( ) : void
return void

Subtract() public static method

Quaternions are subtracted.
public static Subtract ( JQuaternion quaternion1, JQuaternion quaternion2 ) : JQuaternion
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
return JQuaternion

Subtract() public static method

Quaternions are subtracted.
public static Subtract ( JQuaternion &quaternion1, JQuaternion &quaternion2, JQuaternion &result ) : void
quaternion1 JQuaternion The first quaternion.
quaternion2 JQuaternion The second quaternion.
result JQuaternion The difference of both quaternions.
return void

operator() public static method

Multiply two quaternions.
public static operator ( ) : JQuaternion
return JQuaternion

operator() public static method

public static operator ( ) : Jitter.LinearMath.JVector
return Jitter.LinearMath.JVector

Property Details

W public_oe property

The W component of the quaternion.
public float W
return float

X public_oe property

The X component of the quaternion.
public float X
return float

Y public_oe property

The Y component of the quaternion.
public float Y
return float

Z public_oe property

The Z component of the quaternion.
public float Z
return float