|
Drag[en]gine Script Module DragonScript 1.32.1
|
Immutable 3x2-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). | |
| bool | equals (Object other) |
| Texture matrix 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 | |
| TexMatrix2 | operator+ (TexMatrix2 matrix) |
| Sum of matrix with another texture matrix. | |
| TexMatrix2 | operator- (TexMatrix2 matrix) |
| Difference of matrix and another texture matrix. | |
| TexMatrix2 | operator* (float k) |
| Texture matrix multiplied by a factor. | |
| TexMatrix2 | operator/ (float k) |
| Texture matrix divided by a factor. | |
| TexMatrix2 | operator* (TexMatrix2 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 | |
| TexMatrix2 | new () |
| Create identity texture matrix. | |
| TexMatrix2 | new (TexMatrix2 matrix) |
| Create copy of a texture matrix. | |
| static TexMatrix2 | newTranslation (Vector2 translation) |
| Create translation texture matrix. | |
| static TexMatrix2 | newTranslation (float u, float v) |
| Create translation texture matrix. | |
| static TexMatrix2 | newScaling (Vector2 scaling) |
| Create scaling texture matrix. | |
| static TexMatrix2 | newScaling (float u, float v) |
| Create scaling texture matrix. | |
| static TexMatrix2 | 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 TexMatrix2 | newST (Vector2 scaling, Vector2 translation) |
| Create scaling-translation texture matrix composing of a scaling followed by a translation. | |
| static TexMatrix2 | newST (float scalingU, float scalingV, float translationU, float translationV) |
| Create scaling-translation texture matrix composing of a scaling followed by a translation. | |
| static TexMatrix2 | 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 TexMatrix2 | 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 TexMatrix2 | newRT (float rotation, Vector2 translation) |
| Create rotation-translation texture matrix composing of a rotation followed by a translation. | |
| static TexMatrix2 | newRT (float rotation, float translationU, float translationV) |
| Create rotation-translation texture matrix composing of a rotation followed by a translation. | |
| static TexMatrix2 | newCenterSRT (Vector2 scaling, float rotation, Vector2 translation) |
| Create center scaling-rotation-translation texture matrix. | |
| static TexMatrix2 | newCenterSRT (float scalingU, float scalingV, float rotation, float translationU, float translationV) |
| Create center scaling-rotation-translation texture matrix. | |
| static TexMatrix2 | newCenterRotation (float rotation) |
| Create center rotation texture matrix. | |
File Handling | |
| void | writeToFile (FileWriter writer) |
| Write texture matrix to a file writer. | |
| static TexMatrix2 | readFromFile (FileReader reader) |
| Read texture matrix from a file reader. | |
Immutable 3x2-component row major texture matrix.
This is a native class. It can not be subclassed.
| bool Dragengine.Scenery.TexMatrix2.equals | ( | Object | other | ) |
Texture matrix is equal to another object.
Implements Object.equals(Object).
| float Dragengine.Scenery.TexMatrix2.get11 | ( | ) |
Value at (1,1).
| float Dragengine.Scenery.TexMatrix2.get12 | ( | ) |
Value at (1,2).
| float Dragengine.Scenery.TexMatrix2.get13 | ( | ) |
Value at (1,3).
| float Dragengine.Scenery.TexMatrix2.get21 | ( | ) |
Value at (2,1).
| float Dragengine.Scenery.TexMatrix2.get22 | ( | ) |
Value at (2,2).
| float Dragengine.Scenery.TexMatrix2.get23 | ( | ) |
Value at (2,3).
| float Dragengine.Scenery.TexMatrix2.getAt | ( | int | row, |
| int | col | ||
| ) |
Value at row and colon.
| EInvalidParam | row is less than 0 or larger than 1. |
| EInvalidParam | col is less than 0 or larger than 2. |
| int Dragengine.Scenery.TexMatrix2.hashCode | ( | ) |
Hash code for use as dictionary keys.
Implements Object.hashCode().
| TexMatrix2 Dragengine.Scenery.TexMatrix2.new | ( | ) |
Create identity texture matrix.
| TexMatrix2 Dragengine.Scenery.TexMatrix2.new | ( | TexMatrix2 | matrix | ) |
Create copy of a 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.
|
static |
Create rotation-translation texture matrix composing of a rotation followed by a translation.
|
static |
Create scaling texture matrix.
|
static |
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.
|
static |
Create scaling-translation texture matrix composing of a scaling followed by a translation.
|
static |
Create translation texture matrix.
|
static |
Create translation texture matrix.
| TexMatrix2 Dragengine.Scenery.TexMatrix2.operator* | ( | float | k | ) |
Texture matrix multiplied by a factor.
| Vector2 Dragengine.Scenery.TexMatrix2.operator* | ( | float | u, |
| float | v | ||
| ) |
Vector transformed by texture matrix.
| TexMatrix2 Dragengine.Scenery.TexMatrix2.operator* | ( | TexMatrix2 | matrix | ) |
Texture matrix multiplied by another texture matrix.
The textures are added a (0,0,1) row before multiplication. The returned texture matrix composes of the the upper 3x2 part of the multiplied matrix
Vector transformed by texture matrix.
| TexMatrix2 Dragengine.Scenery.TexMatrix2.operator+ | ( | TexMatrix2 | matrix | ) |
Sum of matrix with another texture matrix.
| TexMatrix2 Dragengine.Scenery.TexMatrix2.operator- | ( | TexMatrix2 | matrix | ) |
Difference of matrix and another texture matrix.
| TexMatrix2 Dragengine.Scenery.TexMatrix2.operator/ | ( | float | k | ) |
Texture matrix divided by a factor.
| EDivisionByZero | scalar is 0. |
|
static |
Read texture matrix from a file reader.
| String Dragengine.Scenery.TexMatrix2.toString | ( | ) |
String representation of texture matrix.
Implements Object.toString()
| String Dragengine.Scenery.TexMatrix2.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. |
| void Dragengine.Scenery.TexMatrix2.writeToFile | ( | FileWriter | writer | ) |
Write texture matrix to a file writer.