JQuaternion

struct JQuaternion : System.ValueType

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.

float X

The X component of the quaternion.

float Y

The Y component of the quaternion.

float Z

The Z component of the quaternion.

float W

The W component of the quaternion.

JQuaternion Add(JQuaternion quaternion1, JQuaternion quaternion2)

Quaternions are added.

Parameters:
  • quaternion1 (Jitter.LinearMath.JQuaternion) – The first quaternion.
  • quaternion2 (Jitter.LinearMath.JQuaternion) – The second quaternion.
Returns:

The sum of both quaternions.

void CreateFromYawPitchRoll(float yaw, float pitch, float roll, ref JQuaternion result)
Parameters:
  • yaw (float) –
  • pitch (float) –
  • roll (float) –
  • (ref) result (Jitter.LinearMath.JQuaternion) –
void Add(ref JQuaternion quaternion1, ref JQuaternion quaternion2, ref JQuaternion result)
Parameters:
  • (ref) quaternion1 (Jitter.LinearMath.JQuaternion) –
  • (ref) quaternion2 (Jitter.LinearMath.JQuaternion) –
  • (ref) result (Jitter.LinearMath.JQuaternion) –
JQuaternion Conjugate(JQuaternion value)
Parameters:
  • value (Jitter.LinearMath.JQuaternion) –
JQuaternion Subtract(JQuaternion quaternion1, JQuaternion quaternion2)

Quaternions are subtracted.

Parameters:
  • quaternion1 (Jitter.LinearMath.JQuaternion) – The first quaternion.
  • quaternion2 (Jitter.LinearMath.JQuaternion) – The second quaternion.
Returns:

The difference of both quaternions.

void Subtract(ref JQuaternion quaternion1, ref JQuaternion quaternion2, ref JQuaternion result)
Parameters:
  • (ref) quaternion1 (Jitter.LinearMath.JQuaternion) –
  • (ref) quaternion2 (Jitter.LinearMath.JQuaternion) –
  • (ref) result (Jitter.LinearMath.JQuaternion) –
JQuaternion Multiply(JQuaternion quaternion1, JQuaternion quaternion2)

Multiply two quaternions.

Parameters:
  • quaternion1 (Jitter.LinearMath.JQuaternion) – The first quaternion.
  • quaternion2 (Jitter.LinearMath.JQuaternion) – The second quaternion.
Returns:

The product of both quaternions.

void Multiply(ref JQuaternion quaternion1, ref JQuaternion quaternion2, ref JQuaternion result)
Parameters:
  • (ref) quaternion1 (Jitter.LinearMath.JQuaternion) –
  • (ref) quaternion2 (Jitter.LinearMath.JQuaternion) –
  • (ref) result (Jitter.LinearMath.JQuaternion) –
JQuaternion Multiply(JQuaternion quaternion1, float scaleFactor)

Scale a quaternion

Parameters:
  • quaternion1 (Jitter.LinearMath.JQuaternion) – The quaternion to scale.
  • scaleFactor (float) – Scale factor.
Returns:

The scaled quaternion.

void Multiply(ref JQuaternion quaternion1, float scaleFactor, ref JQuaternion result)
Parameters:
  • (ref) quaternion1 (Jitter.LinearMath.JQuaternion) –
  • scaleFactor (float) –
  • (ref) result (Jitter.LinearMath.JQuaternion) –
void Normalize()

Sets the length of the quaternion to one.

JQuaternion CreateFromMatrix(JMatrix matrix)

Creates a quaternion from a matrix.

Parameters:
  • matrix (Jitter.LinearMath.JMatrix) – A matrix representing an orientation.
Returns:

JQuaternion representing an orientation.

void CreateFromMatrix(ref JMatrix matrix, ref JQuaternion result)
Parameters:
  • (ref) matrix (Jitter.LinearMath.JMatrix) –
  • (ref) result (Jitter.LinearMath.JQuaternion) –
JQuaternion op_Multiply(JQuaternion value1, JQuaternion value2)

Multiply two quaternions.

Parameters:
  • value1 (Jitter.LinearMath.JQuaternion) – The first quaternion.
  • value2 (Jitter.LinearMath.JQuaternion) – The second quaternion.
Returns:

The product of both quaternions.

JQuaternion op_Addition(JQuaternion value1, JQuaternion value2)

Add two quaternions.

Parameters:
  • value1 (Jitter.LinearMath.JQuaternion) – The first quaternion.
  • value2 (Jitter.LinearMath.JQuaternion) – The second quaternion.
Returns:

The sum of both quaternions.

JQuaternion op_Subtraction(JQuaternion value1, JQuaternion value2)

Subtract two quaternions.

Parameters:
  • value1 (Jitter.LinearMath.JQuaternion) – The first quaternion.
  • value2 (Jitter.LinearMath.JQuaternion) – The second quaternion.
Returns:

The difference of both quaternions.