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.
Afficher le fichier Open project: tpb3d/TPB3D Class Usage Examples

Méthodes publiques

Свойство Type Description
W float
X float
Y float
Z float

Méthodes publiques

Méthode 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

Méthode Description
JQuaternion ( ) : System

Method Details

Add() public static méthode

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

Add() public static méthode

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.
Résultat void

Conjugate() public static méthode

public static Conjugate ( JQuaternion value ) : JQuaternion
value JQuaternion
Résultat JQuaternion

CreateFromMatrix() public static méthode

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

CreateFromMatrix() public static méthode

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.
Résultat void

CreateFromYawPitchRoll() public static méthode

public static CreateFromYawPitchRoll ( float yaw, float pitch, float roll, JQuaternion &result ) : void
yaw float
pitch float
roll float
result JQuaternion
Résultat void

JQuaternion() public méthode

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.
Résultat System

Multiply() public static méthode

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

Multiply() public static méthode

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

Multiply() public static méthode

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.
Résultat void

Multiply() public static méthode

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.
Résultat void

Normalize() public méthode

Sets the length of the quaternion to one.
public Normalize ( ) : void
Résultat void

Subtract() public static méthode

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

Subtract() public static méthode

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.
Résultat void

operator() public static méthode

Multiply two quaternions.
public static operator ( ) : JQuaternion
Résultat JQuaternion

operator() public static méthode

public static operator ( ) : Jitter.LinearMath.JVector
Résultat Jitter.LinearMath.JVector

Property Details

W public_oe property

The W component of the quaternion.
public float W
Résultat float

X public_oe property

The X component of the quaternion.
public float X
Résultat float

Y public_oe property

The Y component of the quaternion.
public float Y
Résultat float

Z public_oe property

The Z component of the quaternion.
public float Z
Résultat float