Das Mat4D Objekt repräsentiert eine 4x4 Matrix. Es wird normalerwiese zu Transformationen von Punkten im 3D Raum verwendet.
Eigenschaften
|
|
|
|
Number m00, m01, m02, m03
Number m10, m11, m12, m13
Number m20, m21, m22, m23
Number m30, m31, m32, m33
|
Konstruktor
Mat4D()
Mat4D(Number type, Number x, Number y, Number z) |
|
|
|
Erzeugt eine 4x4
Matrix. Werden keine Parameter eingetragen, wird eine Einhaeitsmatrix
(identity Matrix) erzeugt. Für Verschieben, Rotieren und Skalieren
von Matrizen wird der type verwendet mit den folgenden Konstanten {TRANSLATE, SCALE, ROTATE, ROTATE_HPB} |
Methoden
Mat4D adjoint() |
|
|
|
Liefert eine adjungierte Matrix zurück. |
void concat(Mat4D mat) |
|
|
|
Multipliziert die Matrix mat von rechts in eine momentane Matrix. |
Mat4D copy() |
|
|
|
Erzeugt eine Kopie der Matrix. |
Number determinant() |
|
|
|
Liefert die Determinate der Matrix zurück. |
Mat4D inverse() |
|
|
|
Liefert die inverse Matrix zurück. |
Vec3D multiply(Vec3D vec)
Vec4D multiply(Vec4D vec)
Mat4D multiply(Mat4D mat) |
|
|
|
Multipliziert einen Vector oder eine Matrix. Im Falle eines Vektors wird der vierte Vektor mit 1 behandelt. |
Mat4D transpose() |
|
|
|
Liefert eine transpornierte Matrix zurück.. |
|