Matrix with 3x3 elements. More...
Public Member Functions | |
Matrix3x3 (long cPtr, boolean cMemoryOwn) | |
Matrix3x3 () | |
Default constructor, initializes the matrix to identity matrix. | |
Matrix3x3 (float x0, float x1, float x2, float x3, float x4, float x5, float x6, float x7, float x8) | |
Constructs the matrix from elements in column-major order. | |
Matrix3x3 (Vector2 x, Vector2 y, Vector2 translation) | |
Constructs the matrix from three column vectors. | |
Matrix3x3 | add (Matrix3x3 m) |
Modifies this matrix by adding another matrix. More... | |
synchronized void | delete () |
boolean | equals (Object obj) |
float | get (long index) |
Returns individual matrix element value at index. More... | |
float | getRotationAngle () |
Get rotation angle of the matrix. More... | |
Vector2 | getScale () |
Get scale as a vector. | |
float | getScaleX () |
Get X scale component. | |
float | getScaleY () |
Get Y scale component. | |
Vector2 | getTranslation () |
Get translation. More... | |
float | getTranslationX () |
Get translation on X axis. More... | |
float | getTranslationY () |
Get translation on Y axis. More... | |
Vector2 | getXAxis () |
Get X axis. | |
Vector2 | getYAxis () |
Get Y axis. | |
Matrix3x3 | inverse () |
Applies an inversion to a matrix. More... | |
Matrix3x3 | inverseAffine () |
Applies an inversion to an affine matrix. More... | |
Matrix3x3 | multiply (Matrix3x3 m) |
Modifies this matrix by multiplying it with another matrix. More... | |
Matrix3x3 | normalized () |
Normalizes the input matrix. More... | |
void | scale (Vector2 v) |
Scales this matrix. More... | |
void | set (long index, float v) |
Sets the individual matrix element at index to value. More... | |
void | setTranslation (Vector2 translation) |
Set translation. More... | |
void | setTranslation (float translationX, float translationY) |
Set translation. More... | |
void | setTranslationX (float translationX) |
Set translation on X axis. More... | |
void | setTranslationY (float translationY) |
Set translation on Y axis. More... | |
void | setXAxis (Vector2 v) |
Set X axis. More... | |
void | setYAxis (Vector2 v) |
Set Y axis. More... | |
Matrix3x3 | subtract (Matrix3x3 m) |
Modifies this matrix by subtracting another matrix from this matrix. More... | |
void | translate (Vector2 v) |
Translates this matrix. More... | |
Matrix3x3 | transposed () |
Applies a transpose to a matrix. More... | |
Static Public Member Functions | |
static Matrix3x3 | add (Matrix3x3 lhs, Matrix3x3 rhs) |
Creates a new matrix by adding an existing matrix to another one. More... | |
static Matrix3x3 | createIdentity () |
Creates identity matrix. More... | |
static Matrix3x3 | createRotationInDegrees (float angleInDegrees) |
Creates a rotation matrix. More... | |
static Matrix3x3 | createRotationInRadians (float angleInRadians) |
Creates a rotation matrix. More... | |
static Matrix3x3 | createScale (Vector2 scale) |
Creates a scaled matrix. More... | |
static Matrix3x3 | createSRT (Vector2 scale, float rotationInRadians, Vector2 translation) |
Create an SRT matrix. More... | |
static Matrix3x3 | createTranslation (Vector2 translation) |
Creates translation matrix. More... | |
static Matrix3x3 | createTranslation (float x, float y) |
Creates translation matrix. More... | |
static long | getCPtr (Matrix3x3 obj) |
static float | getDeterminant (Matrix3x3 matrix) |
Calculates the determinant of the matrix. More... | |
static float | getDeterminant2x2 (Matrix3x3 matrix) |
Calculates the determinant of the 2X2 part of a matrix. More... | |
static float | getTrace (Matrix3x3 matrix) |
Calculates the trace of a matrix. More... | |
static boolean | isScalingOnly (Matrix3x3 matrix) |
Determines whether a matrix is scaling-only. More... | |
static boolean | isTranslationOnly (Matrix3x3 matrix) |
Determines whether a matrix is translation-only. More... | |
static Vector2 | matrixMultiplyVectorBy2x2 (Matrix3x3 m, Vector2 v) |
Multiply a 2D vector with the top 2x2 part of a given matrix. More... | |
static Matrix3x3 | multiply (Matrix3x3 m1, Matrix3x3 m2) |
Multiplies two matrices and returns the product. More... | |
static Vector3 | multiply (Matrix3x3 m, Vector3 v) |
Multiplies matrix with a vector and returns the product. More... | |
static Vector2 | multiply (Matrix3x3 m, Vector2 v) |
Multiplies matrix with a vector and returns the product. More... | |
static Matrix3x3 | subtract (Matrix3x3 lhs, Matrix3x3 rhs) |
Creates a new matrix by subtracting an existing matrix from another one. More... | |
Protected Member Functions | |
void | finalize () |
Protected Attributes | |
transient boolean | swigCMemOwn |
Matrix with 3x3 elements.
Modifies this matrix by adding another matrix.
m | Another matrix. |
Creates a new matrix by adding an existing matrix to another one.
lhs | First matrix, left-hand side. |
rhs | Second matrix, right-hand side. |
|
static |
Creates identity matrix.
|
static |
Creates a rotation matrix.
angleInDegrees | Rotation angle in degrees. |
|
static |
Creates a rotation matrix.
angleInRadians | Rotation angle in radians. |
Creates a scaled matrix.
scale | Scaling vector. |
Create an SRT matrix.
scale | Scales by axises. |
rotationInRadians | Rotation component in radians. |
translation | Translation component. |
Creates translation matrix.
translation | Translation vector. |
|
static |
Creates translation matrix.
x | X component of the Translation vector. |
y | Y component of the Translation vector. |
float get | ( | long | index | ) |
Returns individual matrix element value at index.
|
static |
Calculates the determinant of the matrix.
matrix | The matrix for which you want to return the determinant. |
|
static |
Calculates the determinant of the 2X2 part of a matrix.
matrix | The matrix for which you want to return the determinant. |
float getRotationAngle | ( | ) |
Get rotation angle of the matrix.
|
static |
Calculates the trace of a matrix.
Vector2 getTranslation | ( | ) |
Get translation.
float getTranslationX | ( | ) |
Get translation on X axis.
float getTranslationY | ( | ) |
Get translation on Y axis.
Matrix3x3 inverse | ( | ) |
Applies an inversion to a matrix.
Matrix3x3 inverseAffine | ( | ) |
Applies an inversion to an affine matrix.
|
static |
Determines whether a matrix is scaling-only.
Note: This function allows translation.
matrix | Input matrix. |
|
static |
Determines whether a matrix is translation-only.
matrix | Input matrix. |
Multiply a 2D vector with the top 2x2 part of a given matrix.
Modifies this matrix by multiplying it with another matrix.
m | Another matrix. |
Multiplies two matrices and returns the product.
m1 | Left-hand side matrix. |
m2 | Right-hand side matrix. |
Multiplies matrix with a vector and returns the product.
m | Left hand side matrix. |
v | Right hand side vector. |
Multiplies matrix with a vector and returns the product.
m | Left hand side matrix. |
v | Right hand side vector. |
Matrix3x3 normalized | ( | ) |
Normalizes the input matrix.
The matrix must be an affine transformation.
void scale | ( | Vector2 | v | ) |
Scales this matrix.
v | Scaling vector. |
void set | ( | long | index, |
float | v | ||
) |
Sets the individual matrix element at index to value.
index | Matrix element index to set. |
void setTranslation | ( | Vector2 | translation | ) |
Set translation.
translation | Translation vector. |
void setTranslation | ( | float | translationX, |
float | translationY | ||
) |
Set translation.
translationX | Translation X component. |
translationY | Translation Y component. |
void setTranslationX | ( | float | translationX | ) |
Set translation on X axis.
translationX | Translation X component. |
void setTranslationY | ( | float | translationY | ) |
Set translation on Y axis.
translationY | Translation Y component. |
void setXAxis | ( | Vector2 | v | ) |
Set X axis.
v | X axis vector. |
void setYAxis | ( | Vector2 | v | ) |
Set Y axis.
v | Y axis vector. |
Modifies this matrix by subtracting another matrix from this matrix.
m | Another matrix. |
Creates a new matrix by subtracting an existing matrix from another one.
lhs | First matrix, left hand side. |
rhs | Second matrix, right hand side. |
void translate | ( | Vector2 | v | ) |
Translates this matrix.
v | Translation vector. |
Matrix3x3 transposed | ( | ) |
Applies a transpose to a matrix.