A structure that describes the scale, rotation and translation transformation in 3D space. More...
Public Member Functions | |
SRTValue3D (long cPtr, boolean cMemoryOwn) | |
SRTValue3D () | |
Default constructor. | |
SRTValue3D (Vector3 scale, Vector3 eulerAnglesInRadians, Vector3 translation) | |
Constructor with the supplied scale, rotation angle, and translation. More... | |
SRTValue3D (Vector3 scale, Quaternion rotation, Vector3 translation) | |
Constructor with the supplied scale, rotation as a quaternion, and translation. More... | |
synchronized void | delete () |
boolean | equals (Object obj) |
Quaternion | getRotation () |
Returns the rotation as a quaternion. More... | |
Vector3 | getScale () |
Returns the scale. More... | |
float | getScaleX () |
Returns the scale along the x-axis. More... | |
float | getScaleY () |
Returns the scale along the y-axis. More... | |
float | getScaleZ () |
Returns the scale along the z-axis. More... | |
Vector3 | getTranslation () |
Returns the translation. More... | |
float | getTranslationX () |
Returns the translation along the x-axis. More... | |
float | getTranslationY () |
Returns the translation along the y-axis. More... | |
float | getTranslationZ () |
Returns the translation along the z-axis. More... | |
int | hashCode () |
void | rotate (Quaternion rotation) |
Applies a rotation to the current rotation. More... | |
SRTValue3D | rotated (Quaternion rotation) |
Rotates the SRT object. More... | |
void | scale (Vector3 factor) |
Multiplies the current scale with the provided scaling factor. More... | |
SRTValue3D | scaled (Vector3 scale) |
Scales the SRT object. More... | |
void | setRotation (Quaternion value) |
Sets the rotation. More... | |
void | setRotation (Vector3 eulerAnglesInRadians) |
Sets the rotation. More... | |
void | setScale (Vector3 value) |
Sets the scale. More... | |
void | setScaleX (float value) |
Sets the scale along the x-axis. More... | |
void | setScaleY (float value) |
Sets the scale along the y-axis. More... | |
void | setScaleZ (float value) |
Sets the scale along the z-axis. More... | |
void | setTranslation (Vector3 value) |
Sets the translation. More... | |
void | setTranslationX (float value) |
Sets the translation along the x-axis. More... | |
void | setTranslationY (float value) |
Sets the translation along the y-axis. More... | |
void | setTranslationZ (float value) |
Sets the translation along the z-axis. More... | |
Matrix4x4 | toMatrix () |
Converts the SRT representation to Matrix4x4 transform. More... | |
void | translate (Vector3 translation) |
Adds the provided translation to the current translation. More... | |
SRTValue3D | translated (Vector3 translation) |
Translates the SRT object. More... | |
Static Public Member Functions | |
static SRTValue3D | create (Matrix4x4 matrix) |
Attempts to create a SRT object from a given transformation 4x4 matrix. More... | |
static SRTValue3D | createScale (Vector3 scale) |
Creates a scale SRT. More... | |
static SRTValue3D | createTranslation (Vector3 translation) |
Creates a translation SRT. More... | |
static SRTValue3D | createUniformScale (float scale) |
Creates a uniform scale SRT. More... | |
static long | getCPtr (SRTValue3D obj) |
static long | swigRelease (SRTValue3D obj) |
Protected Member Functions | |
void | finalize () |
Protected Attributes | |
transient boolean | swigCMemOwn |
A structure that describes the scale, rotation and translation transformation in 3D space.
Rotation is stored as quaternion, with the angle in radians.
SRTValue3D | ( | Vector3 | scale, |
Vector3 | eulerAnglesInRadians, | ||
Vector3 | translation | ||
) |
Constructor with the supplied scale, rotation angle, and translation.
scale | The scale. |
eulerAnglesInRadians | The rotation in Euler angles (radians). |
translation | The translation. |
SRTValue3D | ( | Vector3 | scale, |
Quaternion | rotation, | ||
Vector3 | translation | ||
) |
Constructor with the supplied scale, rotation as a quaternion, and translation.
scale | The scale. |
rotation | The rotation. |
translation | The translation. |
|
static |
Attempts to create a SRT object from a given transformation 4x4 matrix.
Note: A matrix is decomposable into SRT if its column vectors are orthogonal to each other.
matrix | The transformation 4x4 matrix. |
|
static |
Creates a scale SRT.
scale | The scale. |
|
static |
Creates a translation SRT.
translation | The translation. |
|
static |
Creates a uniform scale SRT.
scale | The scale. |
Quaternion getRotation | ( | ) |
Returns the rotation as a quaternion.
Vector3 getScale | ( | ) |
Returns the scale.
float getScaleX | ( | ) |
Returns the scale along the x-axis.
float getScaleY | ( | ) |
Returns the scale along the y-axis.
float getScaleZ | ( | ) |
Returns the scale along the z-axis.
Vector3 getTranslation | ( | ) |
Returns the translation.
float getTranslationX | ( | ) |
Returns the translation along the x-axis.
float getTranslationY | ( | ) |
Returns the translation along the y-axis.
float getTranslationZ | ( | ) |
Returns the translation along the z-axis.
void rotate | ( | Quaternion | rotation | ) |
Applies a rotation to the current rotation.
rotation | Rotation quaternion. |
SRTValue3D rotated | ( | Quaternion | rotation | ) |
Rotates the SRT object.
rotation | The rotation. |
void scale | ( | Vector3 | factor | ) |
Multiplies the current scale with the provided scaling factor.
factor | The scaling factor. |
SRTValue3D scaled | ( | Vector3 | scale | ) |
Scales the SRT object.
scale | The scaling factor. |
void setRotation | ( | Quaternion | value | ) |
Sets the rotation.
value | Rotation as a quaternion. |
void setRotation | ( | Vector3 | eulerAnglesInRadians | ) |
Sets the rotation.
eulerAnglesInRadians | Rotation angle as Euler angle in radians. |
void setScale | ( | Vector3 | value | ) |
Sets the scale.
value | The scale. |
void setScaleX | ( | float | value | ) |
Sets the scale along the x-axis.
value | The x component of the scale. |
void setScaleY | ( | float | value | ) |
Sets the scale along the y-axis.
value | The y component of the scale. |
void setScaleZ | ( | float | value | ) |
Sets the scale along the z-axis.
value | The z component of the scale. |
void setTranslation | ( | Vector3 | value | ) |
Sets the translation.
value | The translation. |
void setTranslationX | ( | float | value | ) |
Sets the translation along the x-axis.
value | The x component of the translation. |
void setTranslationY | ( | float | value | ) |
Sets the translation along the y-axis.
value | The y component of the translation. |
void setTranslationZ | ( | float | value | ) |
Sets the translation along the z-axis.
value | The z component of the translation. |
Matrix4x4 toMatrix | ( | ) |
Converts the SRT representation to Matrix4x4 transform.
void translate | ( | Vector3 | translation | ) |
Adds the provided translation to the current translation.
translation | The translation term. |
SRTValue3D translated | ( | Vector3 | translation | ) |
Translates the SRT object.
translation | The translation term. |