|
Drag[en]gine Script Module DragonScript 1.32.1
|
Immutable 3x3-component row major texture matrix. More...
Public Member Functions | |
Management | |
| float | getAt (int row, int col) |
| Value at row and colon. | |
| float | get11 () |
| Value at (1,1). | |
| float | get12 () |
| Value at (1,2). | |
| float | get13 () |
| Value at (1,3). | |
| float | get21 () |
| Value at (2,1). | |
| float | get22 () |
| Value at (2,2). | |
| float | get23 () |
| Value at (2,3). | |
| float | get31 () |
| Value at (3,1). | |
| float | get32 () |
| Value at (3,2). | |
| float | get33 () |
| Value at (3,3). | |
| Vector2 | transformNormal (Vector2 normal) |
| Transform normal by matrix. | |
| Vector2 | getPosition () |
| Vector composed of the third column. | |
| float | getRotationAngle () |
| Rotation angle in degrees. | |
| Vector2 | getScaling () |
| Scaling. | |
| TexMatrix | getInverse () |
| Inverse. | |
| TexMatrix | getRotation () |
| Matrix with only the rotational part. | |
| TexMatrix | normalize () |
| Normalize matrix. | |
| TexMatrix2 | toTexMatrix2 () |
| the single precision matrix. | |
| bool | equals (Object other) |
| TexMatrix is equal to another object. | |
| int | hashCode () |
| Hash code for use as dictionary keys. | |
| String | toString () |
| String representation of texture matrix. | |
| String | toString (int precision) |
| String representation of texture matrix with precision. | |
Operators | |
| TexMatrix | operator+ (TexMatrix matrix) |
| Sum of matrix with another texture matrix. | |
| TexMatrix | operator- (TexMatrix matrix) |
| Difference of matrix and another texture matrix. | |
| TexMatrix | operator* (float k) |
| Texture matrix multiplied by a factor. | |
| TexMatrix | operator/ (float k) |
| Texture matrix divided by a factor. | |
| TexMatrix | operator* (TexMatrix matrix) |
| Texture matrix multiplied by another texture matrix. | |
| Vector2 | operator* (Vector2 texcoord) |
| Vector transformed by texture matrix. | |
| Vector2 | operator* (float u, float v) |
| Vector transformed by texture matrix. | |
Constructors | |
| TexMatrix | new () |
| Create identity texture matrix. | |
| TexMatrix | new (TexMatrix matrix) |
| Create copy of a texture matrix. | |
| static TexMatrix | newTranslation (Vector2 translation) |
| Create translation texture matrix. | |
| static TexMatrix | newTranslation (float u, float v) |
| Create translation texture matrix. | |
| static TexMatrix | newScaling (Vector2 scaling) |
| Create scaling texture matrix. | |
| static TexMatrix | newScaling (float u, float v) |
| Create scaling texture matrix. | |
| static TexMatrix | newRotation (float rotation) |
| Create rotation texture matrix. | |
| static TexMatrix | newShear (Vector2 shear) |
| Create shearing texture matrix. | |
| static TexMatrix | newShear (float u, float v) |
| Create shearing texture matrix. | |
| static TexMatrix | newST (Vector2 scaling, Vector2 translation) |
| Create scaling-translation texture matrix composing of a scaling followed by a translation. | |
| static TexMatrix | newST (float scalingU, float scalingV, float translationU, float translationV) |
| Create scaling-translation texture matrix composing of a scaling followed by a translation. | |
| static TexMatrix | newSRT (Vector2 scaling, float rotation, Vector2 translation) |
| Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation. | |
| static TexMatrix | newSRT (float scalingU, float scalingV, float rotation, float translationU, float translationV) |
| Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation. | |
| static TexMatrix | newRT (float rotation, Vector2 translation) |
| Create rotation-translation texture matrix composing of a rotation followed by a translation. | |
| static TexMatrix | newRT (float rotation, float translationU, float translationV) |
| Create rotation-translation texture matrix composing of a rotation followed by a translation. | |
| static TexMatrix | newCenterSRT (Vector2 scaling, float rotation, Vector2 translation) |
| Create center scaling-rotation-translation texture matrix. | |
| static TexMatrix | newCenterSRT (float scalingU, float scalingV, float rotation, float translationU, float translationV) |
| Create center scaling-rotation-translation texture matrix. | |
| static TexMatrix | newCenterRotation (float rotation) |
| Create center rotation texture matrix. | |
File Handling | |
| void | writeToFile (FileWriter writer) |
| Write texture matrix to a file writer. | |
| static TexMatrix | readFromFile (FileReader reader) |
| Read texture matrix from a file reader. | |
Immutable 3x3-component row major texture matrix.
This is a native class. It can not be subclassed.
| bool Dragengine.Scenery.TexMatrix.equals | ( | Object | other | ) |
TexMatrix is equal to another object.
Implements Object.equals(Object).
| float Dragengine.Scenery.TexMatrix.get11 | ( | ) |
Value at (1,1).
| float Dragengine.Scenery.TexMatrix.get12 | ( | ) |
Value at (1,2).
| float Dragengine.Scenery.TexMatrix.get13 | ( | ) |
Value at (1,3).
| float Dragengine.Scenery.TexMatrix.get21 | ( | ) |
Value at (2,1).
| float Dragengine.Scenery.TexMatrix.get22 | ( | ) |
Value at (2,2).
| float Dragengine.Scenery.TexMatrix.get23 | ( | ) |
Value at (2,3).
| float Dragengine.Scenery.TexMatrix.get31 | ( | ) |
Value at (3,1).
| float Dragengine.Scenery.TexMatrix.get32 | ( | ) |
Value at (3,2).
| float Dragengine.Scenery.TexMatrix.get33 | ( | ) |
Value at (3,3).
| float Dragengine.Scenery.TexMatrix.getAt | ( | int | row, |
| int | col | ||
| ) |
Value at row and colon.
| EInvalidParam | row is less than 0 or larger than 2. |
| EInvalidParam | col is less than 0 or larger than 2. |
| TexMatrix Dragengine.Scenery.TexMatrix.getInverse | ( | ) |
Inverse.
| Vector2 Dragengine.Scenery.TexMatrix.getPosition | ( | ) |
Vector composed of the third column.
| TexMatrix Dragengine.Scenery.TexMatrix.getRotation | ( | ) |
Matrix with only the rotational part.
| float Dragengine.Scenery.TexMatrix.getRotationAngle | ( | ) |
Rotation angle in degrees.
| Vector2 Dragengine.Scenery.TexMatrix.getScaling | ( | ) |
Scaling.
| int Dragengine.Scenery.TexMatrix.hashCode | ( | ) |
Hash code for use as dictionary keys.
Implements Object.hashCode().
| TexMatrix Dragengine.Scenery.TexMatrix.new | ( | ) |
Create identity texture matrix.
|
static |
Create center rotation texture matrix.
Similar to newRotation but the coordinate system is first shifted to the center of the texture (0.5,0.5) before rotation is applied.
|
static |
Create center scaling-rotation-translation texture matrix.
Composing of a scaling followed by a rotation and a translation. Similar to newSRT but the coordinate system is first shifted to the center of the texture (0.5,0.5) before scale-rotate-translation is applied.
|
static |
Create center scaling-rotation-translation texture matrix.
Composing of a scaling followed by a rotation and a translation. Similar to newSRT but the coordinate system is first shifted to the center of the texture (0.5,0.5) before scale-rotate-translation is applied.
|
static |
Create rotation texture matrix.
|
static |
Create rotation-translation texture matrix composing of a rotation followed by a translation.
Create rotation-translation texture matrix composing of a rotation followed by a translation.
|
static |
Create scaling texture matrix.
Create scaling texture matrix.
|
static |
Create shearing texture matrix.
Create shearing texture matrix.
|
static |
Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation.
|
static |
Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation.
|
static |
Create scaling-translation texture matrix composing of a scaling followed by a translation.
Create scaling-translation texture matrix composing of a scaling followed by a translation.
|
static |
Create translation texture matrix.
Create translation texture matrix.
| TexMatrix Dragengine.Scenery.TexMatrix.normalize | ( | ) |
Normalize matrix.
Returns matrix with scaling removed. Only normalized matrices are safe to be used with the getRotationAngle() calls since scaling interferes with the calculation.
| TexMatrix Dragengine.Scenery.TexMatrix.operator* | ( | float | k | ) |
Texture matrix multiplied by a factor.
| Vector2 Dragengine.Scenery.TexMatrix.operator* | ( | float | u, |
| float | v | ||
| ) |
Vector transformed by texture matrix.
Texture matrix multiplied by another texture matrix.
Vector transformed by texture matrix.
Sum of matrix with another texture matrix.
Difference of matrix and another texture matrix.
| TexMatrix Dragengine.Scenery.TexMatrix.operator/ | ( | float | k | ) |
Texture matrix divided by a factor.
| EDivisionByZero | scalar is 0. |
|
static |
Read texture matrix from a file reader.
| String Dragengine.Scenery.TexMatrix.toString | ( | ) |
String representation of texture matrix.
Implements Object.toString()
| String Dragengine.Scenery.TexMatrix.toString | ( | int | precision | ) |
String representation of texture matrix with precision.
Same as toString() except the count of digits of each component is precision.
| precision | Precision in digits in the range from 0 to 9 inclusive. |
| EInvalidParam | precision is less than 0 or larger than 9. |
| TexMatrix2 Dragengine.Scenery.TexMatrix.toTexMatrix2 | ( | ) |
the single precision matrix.
| void Dragengine.Scenery.TexMatrix.writeToFile | ( | FileWriter | writer | ) |
Write texture matrix to a file writer.