Drag[en]gine Script Module DragonScript
1.23
|
Immutable 4x3-component row major 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 | get14 () |
Value at (1,4). More... | |
float | get21 () |
Value at (2,1). More... | |
float | get22 () |
Value at (2,2). More... | |
float | get23 () |
Value at (2,3). More... | |
float | get24 () |
Value at (2,4). More... | |
float | get31 () |
Value at (3,1). More... | |
float | get32 () |
Value at (3,2). More... | |
float | get33 () |
Value at (3,3). More... | |
float | get34 () |
Value at (3,4). More... | |
Vector | getViewVector () |
Vector composed of the third column. More... | |
Vector | getUpVector () |
Vector composed of the second column. More... | |
Vector | getRightVector () |
Vector composed of the first column. More... | |
Vector | getPosition () |
Vector composed of the fourth column. More... | |
Vector | transformNormal (Vector normal) |
Transform normal by matrix. More... | |
Vector | getEulerAngles () |
Euler angles. More... | |
Matrix | getInverse () |
Inverse. More... | |
Matrix | getRotation () |
Matrix with only the rotational part. More... | |
Matrix | normalize () |
Normalize matrix. More... | |
Quaternion | toQuaternion () |
Quaternion from upper 3x3 matrix. More... | |
DMatrix4 | toDMatrix4 () |
the double precision matrix. More... | |
DMatrix | toDMatrix () |
the double precision matrix. More... | |
Matrix4 | toMatrix4 () |
the single precision matrix. More... | |
bool | equals (Object other) |
Matrix is equal to another object. More... | |
int | hashCode () |
Hash code for use as dictionary keys. More... | |
String | toString () |
String representation of matrix. More... | |
String | toString (int precision) |
String representation of matrix with precision. More... | |
Operators | |
Matrix | operator+ (Matrix matrix) |
Sum of matrix with another Matrix. More... | |
Matrix | operator- (Matrix matrix) |
Difference of matrix and another Matrix. More... | |
Matrix | operator* (float k) |
Matrix multiplied by a factor. More... | |
Matrix | operator/ (float k) |
Matrix divided by a factor. More... | |
Matrix | operator* (Matrix matrix) |
Matrix multiplied by another Matrix. More... | |
Vector | operator* (Vector vector) |
Vector transformed by matrix. More... | |
Constructors | |
Matrix | new () |
Create identity matrix. More... | |
Matrix | new (float a11, float a12, float a13, float a14, float a21, float a22, float a23, float a24, float a31, float a32, float a33, float a34) |
Create matrix from values. More... | |
static Matrix | newTranslation (Vector translation) |
Create translation matrix. More... | |
static Matrix | newTranslation (float tx, float ty, float tz) |
Create translation matrix. More... | |
static Matrix | newScaling (Vector scaling) |
Create scaling matrix. More... | |
static Matrix | newScaling (float sx, float sy, float sz) |
Create scaling matrix. More... | |
static Matrix | newRotationX (float rotation) |
Create rotation around the x axis matrix. More... | |
static Matrix | newRotationY (float rotation) |
Create rotation around the y axis matrix. More... | |
static Matrix | newRotationZ (float rotation) |
Create rotation around the z axis matrix. More... | |
static Matrix | newRotation (Vector rotation) |
Create rotation matrix. More... | |
static Matrix | newRotation (float rx, float ry, float rz) |
Create rotation matrix. More... | |
static Matrix | newRotationAxis (Vector axis, float rotation) |
Create rotation matrix. More... | |
static Matrix | newSRT (Vector scaling, Vector rotation, Vector translation) |
Create scaling-rotation-translation matrix composing of a scaling followed by a rotation and a translation. More... | |
static Matrix | newRT (Vector rotation, Vector translation) |
Create rotation-translation matrix composing of a rotation followed by a translation. More... | |
static Matrix | newSVUT (Vector scaling, Vector view, Vector up, Vector translation) |
Create scale-view-up-translation matrix composing of a rotation followed by a world matrix. More... | |
static Matrix | newVU (Vector view, Vector up) |
Create view-up matrix. More... | |
static Matrix | newCamera (Vector position, Vector view, Vector up) |
Create camera matrix. More... | |
static Matrix | newWorld (Vector position, Vector view, Vector up) |
Create world matrix. More... | |
static Matrix | newWorld (Vector position, Quaternion orientation) |
Create world matrix. More... | |
static Matrix | newFromQuaternion (Quaternion quaternion) |
Create rotation matrix from the given quaternion. More... | |
File Handling | |
void | writeToFile (FileWriter writer) |
Write matrix to a file writer. More... | |
static Matrix | readFromFile (FileReader reader) |
Read matrix from a file reader. More... | |
Immutable 4x3-component row major matrix.
This is a native class. It can not be subclassed.
bool Dragengine.Scenery.Matrix.equals | ( | Object | other | ) |
float Dragengine.Scenery.Matrix.get11 | ( | ) |
Value at (1,1).
float Dragengine.Scenery.Matrix.get12 | ( | ) |
Value at (1,2).
float Dragengine.Scenery.Matrix.get13 | ( | ) |
Value at (1,3).
float Dragengine.Scenery.Matrix.get14 | ( | ) |
Value at (1,4).
float Dragengine.Scenery.Matrix.get21 | ( | ) |
Value at (2,1).
float Dragengine.Scenery.Matrix.get22 | ( | ) |
Value at (2,2).
float Dragengine.Scenery.Matrix.get23 | ( | ) |
Value at (2,3).
float Dragengine.Scenery.Matrix.get24 | ( | ) |
Value at (2,4).
float Dragengine.Scenery.Matrix.get31 | ( | ) |
Value at (3,1).
float Dragengine.Scenery.Matrix.get32 | ( | ) |
Value at (3,2).
float Dragengine.Scenery.Matrix.get33 | ( | ) |
Value at (3,3).
float Dragengine.Scenery.Matrix.get34 | ( | ) |
Value at (3,4).
float Dragengine.Scenery.Matrix.getAt | ( | int | row, |
int | col | ||
) |
Value at row and colon.
EInvalidParam | row is less than 0 or larger than 2. |
EInvalidParam | col is less than 0 or larger than 3. |
Vector Dragengine.Scenery.Matrix.getEulerAngles | ( | ) |
Euler angles.
Matrix Dragengine.Scenery.Matrix.getInverse | ( | ) |
Inverse.
int Dragengine.Scenery.Matrix.hashCode | ( | ) |
Hash code for use as dictionary keys.
Implements Object.hashCode().
Matrix Dragengine.Scenery.Matrix.new | ( | ) |
Create identity matrix.
Matrix Dragengine.Scenery.Matrix.new | ( | float | a11, |
float | a12, | ||
float | a13, | ||
float | a14, | ||
float | a21, | ||
float | a22, | ||
float | a23, | ||
float | a24, | ||
float | a31, | ||
float | a32, | ||
float | a33, | ||
float | a34 | ||
) |
Create matrix from values.
|
static |
Create camera matrix.
|
static |
Create rotation matrix from the given quaternion.
|
static |
Create rotation matrix.
Create rotation matrix.
Create rotation matrix.
|
static |
Create rotation around the x axis matrix.
|
static |
Create rotation around the y axis matrix.
|
static |
Create rotation around the z axis matrix.
Create rotation-translation matrix composing of a rotation followed by a translation.
|
static |
Create scaling matrix.
|
static |
Create scaling-rotation-translation matrix composing of a scaling followed by a rotation and a translation.
|
static |
Create scale-view-up-translation matrix composing of a rotation followed by a world matrix.
|
static |
Create translation matrix.
Create translation matrix.
Create view-up matrix.
|
static |
Create world matrix.
Create world matrix.
Matrix Dragengine.Scenery.Matrix.normalize | ( | ) |
Normalize matrix.
Returns matrix with scaling removed. Only normalized matrices are safe to be used with the getEulerAngles() and toQuaternion() calls since scaling interferes with the calculation.
This calls the same as this code
but is safe against 0-scaling. In such a case a 0-rotation matrix is created.
Difference of matrix and another Matrix.
Matrix Dragengine.Scenery.Matrix.operator/ | ( | float | k | ) |
Matrix divided by a factor.
EDivisionByZero | scalar is 0. |
|
static |
Read matrix from a file reader.
DMatrix Dragengine.Scenery.Matrix.toDMatrix | ( | ) |
the double precision matrix.
DMatrix4 Dragengine.Scenery.Matrix.toDMatrix4 | ( | ) |
the double precision matrix.
Matrix4 Dragengine.Scenery.Matrix.toMatrix4 | ( | ) |
the single precision matrix.
Quaternion Dragengine.Scenery.Matrix.toQuaternion | ( | ) |
Quaternion from upper 3x3 matrix.
String Dragengine.Scenery.Matrix.toString | ( | ) |
String representation of matrix.
Implements Object.toString()
String Dragengine.Scenery.Matrix.toString | ( | int | precision | ) |
String representation of 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.Matrix.writeToFile | ( | FileWriter | writer | ) |
Write matrix to a file writer.