Example
Matrix4 er en 4x4 double-precision matrix, der bruges til affinske transformationer i 3D-rum. Den returneres af Transform.getTransformMatrix() og GlobalTransform.getTransformMatrix(), og kan konstrueres ud fra translation, rotation og skalering (TRS) dekompositioner.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Konstruerer en identitetsmatrix |
Matrix4(double m00, double m01, ... double m33) | Konstruerer ud fra 16 individuelle elementer (row-major) |
Statiske felter
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | Den 4x4 identitetsmatrix |
Offentlige felter (Elementadgang)
Matrix4 bruger offentlige felter til elementadgang: m00, m01, … m33 (16 felter i alt, row-major layout).
| Feltmønster | Example | Example |
|---|
m00 … m33 | double | Individuelle matrixelementer som offentlige felter. Adgang som mat.m00, mat.m01, osv. |
Translationskomponenterne er i den sidste kolonne: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Returtype | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Matrixmultiplikation; returnerer en ny matrix |
inverse() | Matrix4 | Returnerer den inverse matrix |
transpose() | Matrix4 | Returnerer den transponerede matrix |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: returnerer altid false. Intenderet at dekomponere matrixen i TRS-komponenter, men er endnu ikke implementeret. |
determinant() | double | Returnerer determinanten af matrixen |
transformPoint(Vector3 point) | Vector3 | Transformerer et punkt (anvender fuld translation + rotation + scale) |
transformDirection(Vector3 direction) | Vector3 | Transformerer en retningsvektor (anvender rotation + scale, ignorerer translation) |
Statiske metoder
| Example | Returtype | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Opretter en translation-matrix |
Matrix4.translate(double x, double y, double z) | Matrix4 | Opretter en translation-matrix fra komponenter |
Matrix4.scale(Vector3 s) | Matrix4 | Opretter en scale-matrix |
Matrix4.scale(double x, double y, double z) | Matrix4 | Opretter en scale-matrix fra komponenter |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Opretter en rotation-matrix fra en quaternion |
Example
Se også