A constructor defined in BBMOD_DualQuaternion.gml
new BBMOD_DualQuaternion([_x, _y, _z, _w, _dx, _dy, _dz, _dw])
A dual quaternion.
Name | Type | Description |
---|---|---|
_x | Real |
The first component of the real part of the dual quaternion. Defaults to 0. |
_y | Real |
The second component of the real part of the dual quaternion. Defaults to 0. |
_z | Real |
The third component of the real part of the dual quaternion. Defaults to 0. |
_w | Real |
The fourth component of the real part of the dual quaternion. Defaults to 1. |
_dx | Real |
The first component of the dual part of the dual quaternion. Defaults to 0. |
_dy | Real |
The second component of the dual part of the dual quaternion. Defaults to 0. |
_dz | Real |
The third component of the dual part of the dual quaternion. Defaults to 0. |
_dw | Real |
The fourth component of the dual part of the dual quaternion. Defaults to 0. |
Name | Description |
---|---|
Dual | The dual part of the dual quaternion. |
Real | The real part of the dual quaternion. |
Name | Description |
---|---|
Add | Adds dual quaternions and returns the result as a new dual quaternion. |
AddSelf | Adds dual quaternions and stores the result into self . |
Clone | Creates a clone of the dual quaternion. |
Conjugate | Conjugates the dual quaternion and returns the result as a new dual quaternion. |
Copy | Copies components of the dual quaternion into other dual quaternion. |
Dot | Computes a dot product of two dual quaternions. |
Exp | Computes an exponential map of the dual quaternion and returns the result as a new dual quaternion. |
ExpSelf | Computes an exponential map of the dual quaternion and stores the result into self . |
FromArray | Loads dual quaternion components (rX, rY, rZ, rW, dX, dY, dZ, dW) from an array. |
FromBuffer | Loads dual quaternion components (rX, rY, rZ, rW, dX, dY, dZ, dW) from a buffer. |
FromRealDual | Initializes the dual quaternion using real and dual part. |
FromTranslationRotation | Initializes the dual quaternion from translation and rotation (quaternion). |
GetRotation | Extracts rotation (quaternion) from dual quaternion. |
GetTranslation | Extracts translation (vec3) from dual quaternion. |
Log | Computes the logarithm map of the dual quaternion and returns the result as a new dual quaternion. |
LogSelf | Computes the logarithm map of the dual quaternion and stores the result into self . |
Mul | Multiplies two dual quaternions and returns the result as a new dual quaternion. |
MulSelf | Multiplies two dual quaternions and stores the result into self . |
Normalize | Normalizes the dual quaternion and returns the result as a new dual quaternion. |
NormalizeSelf | Normalizes the dual quaternion and stores the result into self . |
Pow | Computes the power of the dual quaternion raised to a real number and returns the result as a new dual quaternion. |
PowSelf | Computes the power of the dual quaternion raised to a real number and stores the result into self . |
Rotate | Rotates a vector using the dual quaternion and returns the result as a new vector. |
RotateOther | Rotates a vector using the dual quaternion and stores the result into the vector, |
Scale | Scales each component of the dual quaternion by a real value and returns the result as a new dual quaternion. |
ScaleSelf | Scales each component of the dual quaternion by a real value and stores the result into self . |
Sclerp | Computes a screw linear interpolation of two dual quaternions and returns the result as a new dual quaternion. |
SclerpSelf | Computes a screw linear interpolation of two dual quaternions and stores the result into self . |
ToArray | Writes components (rX, rY, rZ, rW, dX, dY, dZ, dW) of the dual quaternion into an array. |
ToBuffer | Writes components (rX, rY, rZ, rW, dX, dY, dZ, dW) of the dual quaternion into a buffer. |
ToMatrix | Converts dual quaternion into a matrix. |
Transform | Translates and rotates a vector using the dual quaternion and returns the result as a new vector. |
TransformOther | Translates and rotates a vector using the dual quaternion and stores the result into the vector. |
If you leave all the arguments to their default values, an identity dual quaternion is created.
Copyright © 2025, BlueBurn. Built on January 04, 2025 using GMDoc.