Example
Matrix4 is een 4x4 double-precision matrix die wordt gebruikt voor affiene transformaties in 3D-ruimte. Het wordt geretourneerd door Transform.getTransformMatrix() en GlobalTransform.getTransformMatrix(), en kan worden geconstrueerd uit translatie-, rotatie- en schaal (TRS) decomposities.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Construeert een identiteitsmatrix |
Matrix4(double m00, double m01, ... double m33) | Construeert uit 16 individuele elementen (rij-major) |
Statische velden
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | De 4x4 identiteitsmatrix |
Publieke velden (elementtoegang)
Matrix4 gebruikt publieke velden voor elementtoegang: m00, m01, … m33 (16 velden in totaal, rij-major indeling).
| Veldpatroon | Example | Example |
|---|
m00 … m33 | double | Individuele matrixelementen als publieke velden. Toegang als mat.m00, mat.m01, enz. |
Translatiescomponenten staan in de laatste kolom: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Retourtype | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Matrixvermenigvuldiging; retourneert een nieuwe matrix |
inverse() | Matrix4 | Retourneert de inverse matrix |
transpose() | Matrix4 | Retourneert de getransponeerde matrix |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: geeft altijd terug false. Bedoeld om de matrix te ontleden in TRS‑componenten, maar nog niet geïmplementeerd. |
determinant() | double | Retourneert de determinant van de matrix |
transformPoint(Vector3 point) | Vector3 | Transformeert een punt (past volledige translatie + rotatie + schaal toe) |
transformDirection(Vector3 direction) | Vector3 | Transformeert een richtingsvector (past rotatie + schaal toe, negeert translatie) |
Statische methoden
| Example | Retourtype | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Maakt een translatiematrix |
Matrix4.translate(double x, double y, double z) | Matrix4 | Maakt een translatiematrix uit componenten |
Matrix4.scale(Vector3 s) | Matrix4 | Maakt een schaalmatrix |
Matrix4.scale(double x, double y, double z) | Matrix4 | Maakt een schaalmatrix uit componenten |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Maakt een rotatiematrix uit een quaternion |
Example
Zie ook