Drag[en]gine Script Module DragonScript
1.23
|
Immutable 4x4-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... | |
float | get41 () |
Value at (4,1). More... | |
float | get42 () |
Value at (4,2). More... | |
float | get43 () |
Value at (4,3). More... | |
float | get44 () |
Value at (4,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... | |
DMatrix4 | getInverse () |
Inverse. More... | |
DMatrix4 | normalize () |
Normalize matrix. More... | |
Quaternion | toQuaternion () |
Quaternion from upper 3x3 matrix. More... | |
DMatrix | toDMatrix () |
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 | |
DMatrix4 | operator+ (DMatrix4 matrix) |
Sum of matrix with another DMatrix4. More... | |
DMatrix4 | operator- (DMatrix4 matrix) |
Difference of matrix and another DMatrix4. More... | |
DMatrix4 | operator* (float k) |
Matrix multiplied by a factor. More... | |
DMatrix4 | operator/ (float k) |
Matrix divided by a factor. More... | |
DMatrix4 | operator* (DMatrix4 matrix) |
Matrix multiplied by another DMatrix4. More... | |
DVector | operator* (DVector vector) |
Vector transformed by matrix. More... | |
Constructors | |
DMatrix4 | new () |
Create identity matrix. More... | |
DMatrix4 | 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, float a41, float a42, float a43, float a44) |
Create matrix from values. More... | |
static DMatrix4 | newTranslation (DVector translation) |
Create translation matrix. More... | |
static DMatrix4 | newTranslation (float tx, float ty, float tz) |
Create translation matrix. More... | |
static DMatrix4 | newScaling (DVector scaling) |
Create scaling matrix. More... | |
static DMatrix4 | newScaling (float sx, float sy, float sz) |
Create scaling matrix. More... | |
static DMatrix4 | newRotationX (float rotation) |
Create rotation around the x axis matrix. More... | |
static DMatrix4 | newRotationY (float rotation) |
Create rotation around the y axis matrix. More... | |
static DMatrix4 | newRotationZ (float rotation) |
Create rotation around the z axis matrix. More... | |
static DMatrix4 | newRotation (DVector rotation) |
Create rotation matrix. More... | |
static DMatrix4 | newRotation (float rx, float ry, float rz) |
Create rotation matrix. More... | |
static DMatrix4 | 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 DMatrix4 | newRT (DVector rotation, DVector translation) |
Create rotation-translation matrix composing of a rotation followed by a translation. More... | |
static DMatrix4 | 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 DMatrix4 | newVU (DVector view, DVector up) |
Create view-up matrix. More... | |
static DMatrix4 | newCamera (DVector position, DVector view, DVector up) |
Create camera matrix. More... | |
static DMatrix4 | newWorld (DVector position, DVector view, DVector up) |
Create world matrix. More... | |
static DMatrix4 | newWorld (DVector position, Quaternion orientation) |
Create world matrix. More... | |
static DMatrix4 | newProjection (int width, int height, float fov, float fovRatio, float znear, float zfar) |
Create projection matrix. More... | |
static DMatrix4 | newOrtho (int left, int right, int top, int bottom, int znear, int zfar) |
Create an orthogonal matrix. More... | |
static DMatrix4 | 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 DMatrix4 | readFromFile (FileReader reader) |
Read matrix from a file reader. More... | |
Immutable 4x4-component row major double precision matrix.
This is a native class. It can not be subclassed.
bool Dragengine.Scenery.DMatrix4.equals | ( | Object | other | ) |
float Dragengine.Scenery.DMatrix4.get11 | ( | ) |
Value at (1,1).
float Dragengine.Scenery.DMatrix4.get12 | ( | ) |
Value at (1,2).
float Dragengine.Scenery.DMatrix4.get13 | ( | ) |
Value at (1,3).
float Dragengine.Scenery.DMatrix4.get14 | ( | ) |
Value at (1,4).
float Dragengine.Scenery.DMatrix4.get21 | ( | ) |
Value at (2,1).
float Dragengine.Scenery.DMatrix4.get22 | ( | ) |
Value at (2,2).
float Dragengine.Scenery.DMatrix4.get23 | ( | ) |
Value at (2,3).
float Dragengine.Scenery.DMatrix4.get24 | ( | ) |
Value at (2,4).
float Dragengine.Scenery.DMatrix4.get31 | ( | ) |
Value at (3,1).
float Dragengine.Scenery.DMatrix4.get32 | ( | ) |
Value at (3,2).
float Dragengine.Scenery.DMatrix4.get33 | ( | ) |
Value at (3,3).
float Dragengine.Scenery.DMatrix4.get34 | ( | ) |
Value at (3,4).
float Dragengine.Scenery.DMatrix4.get41 | ( | ) |
Value at (4,1).
float Dragengine.Scenery.DMatrix4.get42 | ( | ) |
Value at (4,2).
float Dragengine.Scenery.DMatrix4.get43 | ( | ) |
Value at (4,3).
float Dragengine.Scenery.DMatrix4.get44 | ( | ) |
Value at (4,4).
float Dragengine.Scenery.DMatrix4.getAt | ( | int | row, |
int | col | ||
) |
Value at row and colon.
EInvalidParam | row is less than 0 or larger than 3. |
EInvalidParam | col is less than 0 or larger than 3. |
DVector Dragengine.Scenery.DMatrix4.getEulerAngles | ( | ) |
Euler angles.
DMatrix4 Dragengine.Scenery.DMatrix4.getInverse | ( | ) |
Inverse.
int Dragengine.Scenery.DMatrix4.hashCode | ( | ) |
Hash code for use as dictionary keys.
Implements Object.hashCode().
DMatrix4 Dragengine.Scenery.DMatrix4.new | ( | ) |
Create identity matrix.
DMatrix4 Dragengine.Scenery.DMatrix4.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, | ||
float | a41, | ||
float | a42, | ||
float | a43, | ||
float | a44 | ||
) |
Create matrix from values.
|
static |
Create camera matrix.
|
static |
Create rotation matrix from the given quaternion.
|
static |
Create an orthogonal matrix.
|
static |
Create projection matrix.
Create rotation matrix.
|
static |
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.
DMatrix4 Dragengine.Scenery.DMatrix4.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.
Sum of matrix with another DMatrix4.
Difference of matrix and another DMatrix4.
DMatrix4 Dragengine.Scenery.DMatrix4.operator/ | ( | float | k | ) |
Matrix divided by a factor.
EDivisionByZero | scalar is 0. |
|
static |
Read matrix from a file reader.
DMatrix Dragengine.Scenery.DMatrix4.toDMatrix | ( | ) |
the double precision matrix.
Matrix Dragengine.Scenery.DMatrix4.toMatrix | ( | ) |
the single precision matrix.
Matrix4 Dragengine.Scenery.DMatrix4.toMatrix4 | ( | ) |
the single precision matrix.
Quaternion Dragengine.Scenery.DMatrix4.toQuaternion | ( | ) |
Quaternion from upper 3x3 matrix.
String Dragengine.Scenery.DMatrix4.toString | ( | ) |
String representation of matrix.
Implements Object.toString()
String Dragengine.Scenery.DMatrix4.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.DMatrix4.writeToFile | ( | FileWriter | writer | ) |
Write matrix to a file writer.