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

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

Inheritance diagram for TexMatrix2:

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...
 
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 translation, Vector2 scaling)
 Create scaling-translation texture matrix composing of a scaling followed by a translation. More...
 
static TexMatrix2 newST (float translationU, float translationV, float scalingU, float scalingV)
 Create scaling-translation texture matrix composing of a scaling followed by a translation. More...
 
static TexMatrix2 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 TexMatrix2 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 TexMatrix2 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 TexMatrix2 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 TexMatrix2 readFromFile (FileReader reader)
 Read texture matrix from a file reader. More...
 

Detailed Description

Immutable 3x2-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)

Texture matrix is equal to another object.

Implements Object.equals(Object).

Returns
true if other is of type TexMatrix2 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).

§ getAt()

float getAt ( int  row,
int  col 
)

Value at row and colon.

Exceptions
EInvalidParamrow is less than 0 or larger than 1.
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]

TexMatrix2 new ( )

Create identity texture matrix.

§ new() [2/2]

TexMatrix2 new ( TexMatrix2  matrix)

Create copy of a texture matrix.

§ newCenterSRT() [1/2]

static TexMatrix2 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 TexMatrix2 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 TexMatrix2 newRotation ( float  rotation)
static

Create rotation texture matrix.

§ newScaling() [1/2]

static TexMatrix2 newScaling ( Vector2  scaling)
static

Create scaling texture matrix.

§ newScaling() [2/2]

static TexMatrix2 newScaling ( float  u,
float  v 
)
static

Create scaling texture matrix.

§ newShear() [1/2]

static TexMatrix newShear ( Vector2  shear)
static

Create shearing texture matrix.

§ newShear() [2/2]

static TexMatrix newShear ( float  u,
float  v 
)
static

Create shearing texture matrix.

§ newSRT() [1/2]

static TexMatrix2 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 TexMatrix2 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 TexMatrix2 newST ( Vector2  translation,
Vector2  scaling 
)
static

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

§ newST() [2/2]

static TexMatrix2 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 TexMatrix2 newTranslation ( Vector2  translation)
static

Create translation texture matrix.

§ newTranslation() [2/2]

static TexMatrix2 newTranslation ( float  u,
float  v 
)
static

Create translation texture matrix.

§ operator*() [1/4]

TexMatrix2 operator* ( float  k)

Texture matrix multiplied by a factor.

§ operator*() [2/4]

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

§ 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+()

TexMatrix2 operator+ ( TexMatrix2  matrix)

Sum of matrix with another texture matrix.

§ operator-()

TexMatrix2 operator- ( TexMatrix2  matrix)

Difference of matrix and another texture matrix.

§ operator/()

TexMatrix2 operator/ ( float  k)

Texture matrix divided by a factor.

Exceptions
EDivisionByZeroscalar is 0.

§ readFromFile()

static TexMatrix2 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: