A structure that describes the scale, rotation and translation transformation in 2D space. More...
Public Member Functions | |
SRTValue2D (long cPtr, boolean cMemoryOwn) | |
SRTValue2D () | |
Default constructor. | |
SRTValue2D (Vector2 scale, float rotationInRadians, Vector2 translation) | |
Constructor with supplied scale, rotation and translation. More... | |
synchronized void | delete () |
boolean | equals (Object obj) |
float | getRotation () |
Returns the rotation. More... | |
Vector2 | 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... | |
Vector2 | 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... | |
void | rotate (float rotationInRadians) |
Adds a rotation angle to the current rotation. More... | |
SRTValue2D | rotated (float rotationInRadians) |
Rotates the SRT object. More... | |
void | scale (Vector2 factor) |
Multiplies the current scale with the provided scaling factor. More... | |
SRTValue2D | scaled (Vector2 scale) |
Scales the SRT object. More... | |
void | setRotation (float rotationInRadians) |
Sets the rotation. More... | |
void | setScale (Vector2 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 | setTranslation (Vector2 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... | |
Matrix3x3 | toMatrix () |
Converts the SRT representation to Matrix3x3 transform. More... | |
void | translate (Vector2 translation) |
Adds the provided translation to the current translation. More... | |
SRTValue2D | translated (Vector2 translation) |
Translates the SRT object. More... | |
void | uniformScale (float factor) |
Multiplies the current scale with the provided uniform scaling factor. More... | |
Static Public Member Functions | |
static SRTValue2D | create (Matrix3x3 matrix) |
Attempts to create a SRT object from a given transformation 3x3 matrix. More... | |
static SRTValue2D | createRotation (float rotationInRadians) |
Creates a rotation SRT. More... | |
static SRTValue2D | createScale (Vector2 scale) |
Creates a scale SRT. More... | |
static SRTValue2D | createTranslation (Vector2 translation) |
Creates a translation SRT. More... | |
static long | getCPtr (SRTValue2D obj) |
Protected Member Functions | |
void | finalize () |
Protected Attributes | |
transient boolean | swigCMemOwn |
A structure that describes the scale, rotation and translation transformation in 2D space.
Rotation is stored as angle in radians.
SRTValue2D | ( | Vector2 | scale, |
float | rotationInRadians, | ||
Vector2 | translation | ||
) |
Constructor with supplied scale, rotation and translation.
scale | The scale. |
rotationInRadians | The rotation angle in radians. |
translation | The translation. |
|
static |
Attempts to create a SRT object from a given transformation 3x3 matrix.
Note: A matrix is decomposable into SRT if its column vectors are orthogonal to each other.
matrix | The transformation 3x3 matrix. |
|
static |
Creates a rotation SRT.
rotationInRadians | The rotation angle in radians. |
|
static |
Creates a scale SRT.
scale | The scale. |
|
static |
Creates a translation SRT.
translation | The translation. |
float getRotation | ( | ) |
Returns the rotation.
Vector2 getScale | ( | ) |
Returns the scale.
float getScaleX | ( | ) |
Returns the scale along the x-axis.
float getScaleY | ( | ) |
Returns the scale along the y-axis.
Vector2 getTranslation | ( | ) |
Returns the translation.
float getTranslationX | ( | ) |
Returns the translation along the x-axis.
float getTranslationY | ( | ) |
Returns the translation along the y-axis.
void rotate | ( | float | rotationInRadians | ) |
Adds a rotation angle to the current rotation.
rotationInRadians | The rotation angle in radians. |
SRTValue2D rotated | ( | float | rotationInRadians | ) |
Rotates the SRT object.
rotationInRadians | The rotation angle in degrees. |
void scale | ( | Vector2 | factor | ) |
Multiplies the current scale with the provided scaling factor.
factor | The scaling factor. |
SRTValue2D scaled | ( | Vector2 | scale | ) |
Scales the SRT object.
scale | The scaling factor. |
void setRotation | ( | float | rotationInRadians | ) |
Sets the rotation.
rotationInRadians | The rotation angle in radians. |
void setScale | ( | Vector2 | 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 setTranslation | ( | Vector2 | 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. |
Matrix3x3 toMatrix | ( | ) |
Converts the SRT representation to Matrix3x3 transform.
void translate | ( | Vector2 | translation | ) |
Adds the provided translation to the current translation.
translation | The translation term. |
SRTValue2D translated | ( | Vector2 | translation | ) |
Translates the SRT object.
translation | The translation term. |
void uniformScale | ( | float | factor | ) |
Multiplies the current scale with the provided uniform scaling factor.
factor | The scaling factor. |