Drag[en]gine Script Module DragonScript  1.21
Dragengine.Scenery.TexMatrix Class Reference

Immutable 3x3-component row major texture matrix. More...

Inheritance diagram for Dragengine.Scenery.TexMatrix:

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...
 
float get31 ()
 Value at (3,1). More...
 
float get32 ()
 Value at (3,2). More...
 
float get33 ()
 Value at (3,3). More...
 
bool equals (Object other)
 TexMatrix 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
TexMatrix operator+ (TexMatrix matrix)
 Sum of matrix with another texture matrix. More...
 
TexMatrix operator- (TexMatrix matrix)
 Difference of matrix and another texture matrix. More...
 
TexMatrix operator* (float k)
 Texture matrix multiplied by a factor. More...
 
TexMatrix operator/ (float k)
 Texture matrix divided by a factor. More...
 
TexMatrix operator* (TexMatrix 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

TexMatrix new ()
 Create identity texture matrix. More...
 
TexMatrix new (TexMatrix matrix)
 Create copy of a texture matrix. More...
 
static TexMatrix newTranslation (Vector2 translation)
 Create translation texture matrix. More...
 
static TexMatrix newTranslation (float u, float v)
 Create translation texture matrix. More...
 
static TexMatrix newScaling (Vector2 scaling)
 Create scaling texture matrix. More...
 
static TexMatrix newScaling (float u, float v)
 Create scaling texture matrix. More...
 
static TexMatrix newRotation (float rotation)
 Create rotation texture matrix. More...
 
static TexMatrix newST (Vector2 translation, Vector2 scaling)
 Create scaling-translation texture matrix composing of a scaling followed by a translation. More...
 
static TexMatrix newST (float translationU, float translationV, float scalingU, float scalingV)
 Create scaling-translation texture matrix composing of a scaling followed by a translation. More...
 
static TexMatrix newSRT (Vector2 translation, Vector2 scaling, float rotation)
 Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation. More...
 
static TexMatrix newSRT (float translationU, float translationV, float scalingU, float scalingV, float rotation)
 Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation. More...
 
static TexMatrix newCenterSRT (Vector2 translation, Vector2 scaling, float rotation)
 Create centere scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation. More...
 
static TexMatrix newCenterSRT (float translationU, float translationV, float scalingU, float scalingV, float rotation)
 Create centere scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation. More...
 

File Handling

void writeToFile (FileWriter writer)
 Write texture matrix to a file writer. More...
 
static TexMatrix readFromFile (FileReader reader)
 Read texture matrix from a file reader. More...
 

Detailed Description

Immutable 3x3-component row major texture matrix.

This is a native class. It can not be subclassed.

Member Function Documentation

◆ equals()

bool Dragengine.Scenery.TexMatrix.equals ( Object  other)

TexMatrix is equal to another object.

Implements Object.equals(Object).

Returns
true if other is of type TexMatrix and components are equal.

◆ get11()

float Dragengine.Scenery.TexMatrix.get11 ( )

Value at (1,1).

◆ get12()

float Dragengine.Scenery.TexMatrix.get12 ( )

Value at (1,2).

◆ get13()

float Dragengine.Scenery.TexMatrix.get13 ( )

Value at (1,3).

◆ get21()

float Dragengine.Scenery.TexMatrix.get21 ( )

Value at (2,1).

◆ get22()

float Dragengine.Scenery.TexMatrix.get22 ( )

Value at (2,2).

◆ get23()

float Dragengine.Scenery.TexMatrix.get23 ( )

Value at (2,3).

◆ get31()

float Dragengine.Scenery.TexMatrix.get31 ( )

Value at (3,1).

◆ get32()

float Dragengine.Scenery.TexMatrix.get32 ( )

Value at (3,2).

◆ get33()

float Dragengine.Scenery.TexMatrix.get33 ( )

Value at (3,3).

◆ getAt()

float Dragengine.Scenery.TexMatrix.getAt ( int  row,
int  col 
)

Value at row and colon.

Exceptions
EInvalidParamrow is less than 0 or larger than 2.
EInvalidParamcol is less than 0 or larger than 2.

◆ hashCode()

int Dragengine.Scenery.TexMatrix.hashCode ( )

Hash code for use as dictionary keys.

Implements Object.hashCode().

◆ new() [1/2]

TexMatrix Dragengine.Scenery.TexMatrix.new ( )

Create identity texture matrix.

◆ new() [2/2]

TexMatrix Dragengine.Scenery.TexMatrix.new ( TexMatrix  matrix)

Create copy of a texture matrix.

◆ newCenterSRT() [1/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newCenterSRT ( float  translationU,
float  translationV,
float  scalingU,
float  scalingV,
float  rotation 
)
static

Create centere 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.

◆ newCenterSRT() [2/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newCenterSRT ( Vector2  translation,
Vector2  scaling,
float  rotation 
)
static

Create centere 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.

◆ newRotation()

static TexMatrix Dragengine.Scenery.TexMatrix.newRotation ( float  rotation)
static

Create rotation texture matrix.

◆ newScaling() [1/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newScaling ( float  u,
float  v 
)
static

Create scaling texture matrix.

◆ newScaling() [2/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newScaling ( Vector2  scaling)
static

Create scaling texture matrix.

◆ newSRT() [1/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newSRT ( float  translationU,
float  translationV,
float  scalingU,
float  scalingV,
float  rotation 
)
static

Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation.

◆ newSRT() [2/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newSRT ( Vector2  translation,
Vector2  scaling,
float  rotation 
)
static

Create scaling-rotation-translation texture matrix composing of a scaling followed by a rotation and a translation.

◆ newST() [1/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newST ( float  translationU,
float  translationV,
float  scalingU,
float  scalingV 
)
static

Create scaling-translation texture matrix composing of a scaling followed by a translation.

◆ newST() [2/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newST ( Vector2  translation,
Vector2  scaling 
)
static

Create scaling-translation texture matrix composing of a scaling followed by a translation.

◆ newTranslation() [1/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newTranslation ( float  u,
float  v 
)
static

Create translation texture matrix.

◆ newTranslation() [2/2]

static TexMatrix Dragengine.Scenery.TexMatrix.newTranslation ( Vector2  translation)
static

Create translation texture matrix.

◆ operator*() [1/4]

TexMatrix Dragengine.Scenery.TexMatrix.operator* ( float  k)

Texture matrix multiplied by a factor.

◆ operator*() [2/4]

Vector2 Dragengine.Scenery.TexMatrix.operator* ( float  u,
float  v 
)

Vector transformed by texture matrix.

◆ operator*() [3/4]

TexMatrix Dragengine.Scenery.TexMatrix.operator* ( TexMatrix  matrix)

Texture matrix multiplied by another texture matrix.

◆ operator*() [4/4]

Vector2 Dragengine.Scenery.TexMatrix.operator* ( Vector2  texcoord)

Vector transformed by texture matrix.

◆ operator+()

TexMatrix Dragengine.Scenery.TexMatrix.operator+ ( TexMatrix  matrix)

Sum of matrix with another texture matrix.

◆ operator-()

TexMatrix Dragengine.Scenery.TexMatrix.operator- ( TexMatrix  matrix)

Difference of matrix and another texture matrix.

◆ operator/()

TexMatrix Dragengine.Scenery.TexMatrix.operator/ ( float  k)

Texture matrix divided by a factor.

Exceptions
EDivisionByZeroscalar is 0.

◆ readFromFile()

static TexMatrix Dragengine.Scenery.TexMatrix.readFromFile ( FileReader  reader)
static

Read texture matrix from a file reader.

◆ toString() [1/2]

String Dragengine.Scenery.TexMatrix.toString ( )

String representation of texture matrix.

Implements Object.toString()

◆ toString() [2/2]

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.

Parameters
precisionPrecision in digits in the range from 0 to 9 inclusive.
Exceptions
EInvalidParamprecision is less than 0 or larger than 9.

◆ writeToFile()

void Dragengine.Scenery.TexMatrix.writeToFile ( FileWriter  writer)

Write texture matrix to a file writer.


The documentation for this class was generated from the following file: