Drag[en]gine Script Module DragonScript
1.23
|
Immutable 4x3-component row major double precision 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... | |
DVector | getViewVector () |
Vector composed of the third column. More... | |
DVector | getUpVector () |
Vector composed of the second column. More... | |
DVector | getRightVector () |
Vector composed of the first column. More... | |
DVector | getPosition () |
Vector composed of the fourth column. More... | |
DVector | transformNormal (DVector normal) |
Transform normal by matrix. More... | |
DVector | getEulerAngles () |
Euler angles. More... | |
DMatrix | getInverse () |
Inverse. More... | |
DMatrix | getRotation () |
Matrix with only the rotational part. More... | |
DMatrix | normalize () |
Normalize matrix. More... | |
Quaternion | toQuaternion () |
Quaternion from upper 3x3 matrix. More... | |
DMatrix4 | toDMatrix4 () |
the double precision matrix. More... | |
Matrix4 | toMatrix4 () |
the single precision matrix. More... | |
Matrix | toMatrix () |
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 | |
DMatrix | operator+ (DMatrix matrix) |
Sum of matrix with another DMatrix. More... | |
DMatrix | operator- (DMatrix matrix) |
Difference of matrix and another DMatrix. More... | |
DMatrix | operator* (float k) |
Matrix multiplied by a factor. More... | |
DMatrix | operator/ (float k) |
Matrix divided by a factor. More... | |
DMatrix | operator* (DMatrix matrix) |
Matrix multiplied by another DMatrix. More... | |
DVector | operator* (DVector vector) |
Vector transformed by matrix. More... | |
Constructors | |
DMatrix | new () |
Create identity matrix. More... | |
DMatrix | 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 DMatrix | newTranslation (DVector translation) |
Create translation matrix. More... | |
static DMatrix | newTranslation (float tx, float ty, float tz) |
Create translation matrix. More... | |
static DMatrix | newScaling (DVector scaling) |
Create scaling matrix. More... | |
static DMatrix | newScaling (float sx, float sy, float sz) |
Create scaling matrix. More... | |
static DMatrix | newRotationX (float rotation) |
Create rotation around the x axis matrix. More... | |
static DMatrix | newRotationY (float rotation) |
Create rotation around the y axis matrix. More... | |
static DMatrix | newRotationZ (float rotation) |
Create rotation around the z axis matrix. More... | |
static DMatrix | newRotation (DVector rotation) |
Create rotation matrix. More... | |
static DMatrix | newRotation (float rx, float ry, float rz) |
Create rotation matrix. More... | |
static DMatrix | newRotationAxis (DVector axis, float rotation) |
Create rotation matrix. More... | |
static DMatrix | newSRT (DVector scaling, DVector rotation, DVector translation) |
Create scaling-rotation-translation matrix composing of a scaling followed by a rotation and a translation. More... | |
static DMatrix | newRT (DVector rotation, DVector translation) |
Create rotation-translation matrix composing of a rotation followed by a translation. More... | |
static DMatrix | newSVUT (DVector scaling, DVector view, DVector up, DVector translation) |
Create scale-view-up-translation matrix composing of a rotation followed by a world matrix. More... | |
static DMatrix | newVU (DVector view, DVector up) |
Create view-up matrix. More... | |
static DMatrix | newCamera (DVector position, DVector view, DVector up) |
Create camera matrix. More... | |
static DMatrix | newWorld (DVector position, DVector view, DVector up) |
Create world matrix. More... | |
static DMatrix | newWorld (DVector position, Quaternion orientation) |
Create world matrix. More... | |
static DMatrix | 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 DMatrix | readFromFile (FileReader reader) |
Read matrix from a file reader. More... | |
Immutable 4x3-component row major double precision matrix.
This is a native class. It can not be subclassed.
bool Dragengine.Scenery.DMatrix.equals | ( | Object | other | ) |
float Dragengine.Scenery.DMatrix.get11 | ( | ) |
Value at (1,1).
float Dragengine.Scenery.DMatrix.get12 | ( | ) |
Value at (1,2).
float Dragengine.Scenery.DMatrix.get13 | ( | ) |
Value at (1,3).
float Dragengine.Scenery.DMatrix.get14 | ( | ) |
Value at (1,4).
float Dragengine.Scenery.DMatrix.get21 | ( | ) |
Value at (2,1).
float Dragengine.Scenery.DMatrix.get22 | ( | ) |
Value at (2,2).
float Dragengine.Scenery.DMatrix.get23 | ( | ) |
Value at (2,3).
float Dragengine.Scenery.DMatrix.get24 | ( | ) |
Value at (2,4).
float Dragengine.Scenery.DMatrix.get31 | ( | ) |
Value at (3,1).
float Dragengine.Scenery.DMatrix.get32 | ( | ) |
Value at (3,2).
float Dragengine.Scenery.DMatrix.get33 | ( | ) |
Value at (3,3).
float Dragengine.Scenery.DMatrix.get34 | ( | ) |
Value at (3,4).
float Dragengine.Scenery.DMatrix.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. |
DVector Dragengine.Scenery.DMatrix.getEulerAngles | ( | ) |
Euler angles.
DMatrix Dragengine.Scenery.DMatrix.getInverse | ( | ) |
Inverse.
int Dragengine.Scenery.DMatrix.hashCode | ( | ) |
Hash code for use as dictionary keys.
Implements Object.hashCode().
DMatrix Dragengine.Scenery.DMatrix.new | ( | ) |
Create identity matrix.
DMatrix Dragengine.Scenery.DMatrix.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.
Create rotation matrix.
|
static |
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.
Create scaling matrix.
|
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.
Create translation matrix.
|
static |
Create translation matrix.
Create view-up matrix.
|
static |
Create world matrix.
|
static |
Create world matrix.
DMatrix Dragengine.Scenery.DMatrix.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 DMatrix.
DMatrix Dragengine.Scenery.DMatrix.operator/ | ( | float | k | ) |
Matrix divided by a factor.
EDivisionByZero | scalar is 0. |
|
static |
Read matrix from a file reader.
DMatrix4 Dragengine.Scenery.DMatrix.toDMatrix4 | ( | ) |
the double precision matrix.
Matrix Dragengine.Scenery.DMatrix.toMatrix | ( | ) |
the single precision matrix.
Matrix4 Dragengine.Scenery.DMatrix.toMatrix4 | ( | ) |
the single precision matrix.
Quaternion Dragengine.Scenery.DMatrix.toQuaternion | ( | ) |
Quaternion from upper 3x3 matrix.
String Dragengine.Scenery.DMatrix.toString | ( | ) |
String representation of matrix.
Implements Object.toString()
String Dragengine.Scenery.DMatrix.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 17 inclusive. |
EInvalidParam | precision is less than 0 or larger than 17. |
void Dragengine.Scenery.DMatrix.writeToFile | ( | FileWriter | writer | ) |
Write matrix to a file writer.