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.
-
float