Drag[en]gine Script Module DragonScript
1.21
|
Immutable 3x2-component row major texture matrix. More...
Public Member Functions | |
Management | |
float | getAt (int row, int col) |
Value at row and colon. More... | |
float | get11 () |
Value at (1,1). More... | |
float | get12 () |
Value at (1,2). More... | |
float | get13 () |
Value at (1,3). More... | |
float | get21 () |
Value at (2,1). More... | |
float | get22 () |
Value at (2,2). More... | |
float | get23 () |
Value at (2,3). More... | |
bool | equals (Object other) |
Texture matrix is equal to another object. More... | |
int | hashCode () |
Hash code for use as dictionary keys. More... | |
String | toString () |
String representation of texture matrix. More... | |
String | toString (int precision) |
String representation of texture matrix with precision. More... | |
Operators | |
TexMatrix2 | operator+ (TexMatrix2 matrix) |
Sum of matrix with another texture matrix. More... | |
TexMatrix2 | operator- (TexMatrix2 matrix) |
Difference of matrix and another texture matrix. More... | |
TexMatrix2 | operator* (float k) |
Texture matrix multiplied by a factor. More... | |
TexMatrix2 | operator/ (float k) |
Texture matrix divided by a factor. More... | |
TexMatrix2 | operator* (TexMatrix2 matrix) |
Texture matrix multiplied by another texture matrix. More... | |
Vector2 | operator* (Vector2 texcoord) |
Vector transformed by texture matrix. More... | |
Vector2 | operator* (float u, float v) |
Vector transformed by texture matrix. More... | |
Constructors | |
TexMatrix2 | new () |
Create identity texture matrix. More... | |
TexMatrix2 | new (TexMatrix2 matrix) |
Create copy of a texture matrix. More... | |
static TexMatrix2 | newTranslation (Vector2 translation) |
Create translation texture matrix. More... | |
static TexMatrix2 | newTranslation (float u, float v) |
Create translation texture matrix. More... | |
static TexMatrix2 | newScaling (Vector2 scaling) |
Create scaling texture matrix. More... | |
static TexMatrix2 | newScaling (float u, float v) |
Create scaling texture matrix. More... | |
static TexMatrix2 | newRotation (float rotation) |
Create rotation texture matrix. More... | |
static TexMatrix | newShear (Vector2 shear) |
Create shearing texture matrix. More... | |
static TexMatrix | newShear (float u, float v) |
Create shearing texture matrix. More... | |
static TexMatrix2 | newST (Vector2 scaling, Vector2 translation) |
Create scaling-translation texture matrix composing of a scaling followed by a translation. More... | |
static TexMatrix2 | newST (float scalingU, float scalingV, float translationU, float translationV) |
Create scaling-translation texture matrix composing of a scaling followed by a translation. More... | |
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. More... | |
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. More... | |
static TexMatrix2 | newCenterSRT (Vector2 scaling, float rotation, Vector2 translation) |
Create center scaling-rotation-translation texture matrix. More... | |
static TexMatrix2 | newCenterSRT (float scalingU, float scalingV, float rotation, float translationU, float translationV) |
Create center scaling-rotation-translation texture matrix. More... | |
static TexMatrix2 | newCenterRotation (float rotation) |
Create center rotation texture matrix. More... | |
File Handling | |
void | writeToFile (FileWriter writer) |
Write texture matrix to a file writer. More... | |
static TexMatrix2 | readFromFile (FileReader reader) |
Read texture matrix from a file reader. More... | |
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 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.