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... | |
| Vector3 | getColumn (long index) |
| Gets the column of a matrix. More... | |
| float | getRotationAngle () |
| Get rotation angle of the matrix. More... | |
| Vector3 | getRow (long index) |
| Gets the row of a 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. | |
| int | hashCode () |
| 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 | setColumn (long index, Vector3 column) |
| Sets the column of a matrix. More... | |
| void | setRow (long index, Vector3 row) |
| Sets the row of a matrix. 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... | |
| static long | swigRelease (Matrix3x3 obj) |
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.
| Vector3 getColumn | ( | long | index | ) |
Gets the column of a matrix.
| index | Index of the accessed column. |
|
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.
| Vector3 getRow | ( | long | index | ) |
Gets the row of a matrix.
| index | Index of the accessed row. |
|
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 setColumn | ( | long | index, |
| Vector3 | column | ||
| ) |
Sets the column of a matrix.
| index | Index of the accessed column. |
| column | The value to set to the column. |
| void setRow | ( | long | index, |
| Vector3 | row | ||
| ) |
Sets the row of a matrix.
| index | Index of the accessed row. |
| row | The value to set to the row. |
| 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.