Drag[en]gine Script Module DragonScript Script API  1.0
TexMatrix Class Reference

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

Inheritance diagram for 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...
 
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.

Author
Roland Pl├╝ss
Version
1.0
Date
2015

Member Function Documentation

§ equals()

bool 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 get11 ( )

Value at (1,1).

§ get12()

float get12 ( )

Value at (1,2).

§ get13()

float get13 ( )

Value at (1,3).

§ get21()

float get21 ( )

Value at (2,1).

§ get22()

float get22 ( )

Value at (2,2).

§ get23()

float get23 ( )

Value at (2,3).

§ get31()

float get31 ( )

Value at (3,1).

§ get32()

float get32 ( )

Value at (3,2).

§ get33()

float get33 ( )

Value at (3,3).

§ getAt()

float 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 hashCode ( )

Hash code for use as dictionary keys.

Implements Object.hashCode().

§ new() [1/2]

TexMatrix new ( )

Create identity texture matrix.

§ new() [2/2]

TexMatrix new ( TexMatrix  matrix)

Create copy of a texture matrix.

§ newCenterSRT() [1/2]

static 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.

§ newCenterSRT() [2/2]

static 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.

§ newRotation()

static TexMatrix newRotation ( float  rotation)
static

Create rotation texture matrix.

§ newScaling() [1/2]

static TexMatrix newScaling ( Vector2  scaling)
static

Create scaling texture matrix.

§ newScaling() [2/2]

static TexMatrix newScaling ( float  u,
float  v 
)
static

Create scaling texture matrix.

§ newSRT() [1/2]

static 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.

§ newSRT() [2/2]

static 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.

§ newST() [1/2]

static TexMatrix newST ( Vector2  translation,
Vector2  scaling 
)
static

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

§ newST() [2/2]

static TexMatrix newST ( float  translationU,
float  translationV,
float  scalingU,
float  scalingV 
)
static

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

§ newTranslation() [1/2]

static TexMatrix newTranslation ( Vector2  translation)
static

Create translation texture matrix.

§ newTranslation() [2/2]

static TexMatrix newTranslation ( float  u,
float  v 
)
static

Create translation texture matrix.

§ operator*() [1/4]

TexMatrix operator* ( float  k)

Texture matrix multiplied by a factor.

§ operator*() [2/4]

TexMatrix operator* ( TexMatrix  matrix)

Texture matrix multiplied by another texture matrix.

§ operator*() [3/4]

Vector2 operator* ( Vector2  texcoord)

Vector transformed by texture matrix.

§ operator*() [4/4]

Vector2 operator* ( float  u,
float  v 
)

Vector transformed by texture matrix.

§ operator+()

TexMatrix operator+ ( TexMatrix  matrix)

Sum of matrix with another texture matrix.

§ operator-()

TexMatrix operator- ( TexMatrix  matrix)

Difference of matrix and another texture matrix.

§ operator/()

TexMatrix operator/ ( float  k)

Texture matrix divided by a factor.

Exceptions
EDivisionByZeroscalar is 0.

§ readFromFile()

static TexMatrix readFromFile ( FileReader  reader)
static

Read texture matrix from a file reader.

§ toString()

String toString ( )

String representation of texture matrix.

Implements Object.toString()

§ writeToFile()

void writeToFile ( FileWriter  writer)

Write texture matrix to a file writer.


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