Example
Matrix4 är en 4x4 dubbelprecision-matris som används för affina transformationer i 3D-rymden. Den returneras av Transform.getTransformMatrix() och GlobalTransform.getTransformMatrix(), och kan konstrueras från translation, rotation, och scale (TRS) dekompositioner.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Skapar en identitetsmatris |
Matrix4(double m00, double m01, ... double m33) | Konstruktioner från 16 individuella element (radordning) |
Statiska fält
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | Den 4x4 identitetsmatrisen |
Publika fält (elementåtkomst)
Matrix4 använder publika fält för elementåtkomst: m00, m01, … m33 (16 fält totalt, rad-major layout.).
| Fältmönster | Example | Example |
|---|
m00 … m33 | double | Individuella matriselement som publika fält. Åtkomst som mat.m00, mat.m01, etc. |
Översättningskomponenterna finns i den sista kolumnen: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Returtyp | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Matrixmultiplikation; returnerar en ny matris |
inverse() | Matrix4 | Returnerar den inversa matrisen |
transpose() | Matrix4 | Returnerar den transponerade matrisen |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: returnerar alltid false. Avsedd att dekomponera matrisen i TRS‑komponenter, men ännu inte implementerad. |
determinant() | double | Returnerar determinanten för matrisen |
transformPoint(Vector3 point) | Vector3 | Transformerar en punkt (utför full förflyttning + rotation + skalning) |
transformDirection(Vector3 direction) | Vector3 | Transformerar en riktningsvektor (utför rotation + skalning, ignorerar förflyttning) |
Statiska metoder
| Example | Returtyp | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Skapar en förflyttningsmatris |
Matrix4.translate(double x, double y, double z) | Matrix4 | Skapar en förflyttningsmatris från komponenter |
Matrix4.scale(Vector3 s) | Matrix4 | Skapar en skalningsmatris |
Matrix4.scale(double x, double y, double z) | Matrix4 | Skapar en skalningsmatris från komponenter |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Skapar en rotationsmatris från en kvaternion |
Example
Se även