A structure that describes the scale, rotation and translation transformation in 3D space. More...
Public Member Functions | |
| 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) |
| Indicates whether some other object is "equal to" this one. More... | |
| 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 () |
| Returns a hash code value for the object. More... | |
| 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... | |
Protected Member Functions | |
| void | finalize () |
| Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. More... | |
Protected Attributes | |
| transient boolean | swigCMemOwn |
| Does this object own its native object. More... | |
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. |
| boolean equals | ( | Object | obj | ) |
Indicates whether some other object is "equal to" this one.
| obj | The reference object with which to compare. |
|
protected |
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
Finalization is deprecated and subject to removal in future.
| 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.
| int hashCode | ( | ) |
Returns a hash code value for the object.
| 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. |
|
protected |
Does this object own its native object.