Properties
Matrix4 er en 4x4 dobbelpresisjon-matrise som brukes for afffine transformasjoner i 3D-rom. Den returneres av Transform.getTransformMatrix() og GlobalTransform.getTransformMatrix(), og kan konstrueres fra translasjon, rotasjon og skalering (TRS) dekomposisjoner.
Properties: com.aspose.threed
Properties
| Properties | Properties |
|---|
Matrix4() | Konstruerer en identitetsmatrise |
Matrix4(double m00, double m01, ... double m33) | Konstruerer fra 16 individuelle elementer (rad-major) |
Statisk felter
| Properties | Properties | Properties |
|---|
IDENTITY | Matrix4 | Den 4x4 identitetsmatrisen |
Offentlige felter (Elementtilgang)
Matrix4 bruker offentlige felter for elementtilgang: m00, m01, … m33 (16 felter totalt, rad-major layout).
| Feltmønster | Properties | Properties |
|---|
m00 … m33 | double | Individuelle matriseelementer som offentlige felter. Tilgang som mat.m00, mat.m01, osv. |
Translasjonskomponentene er i den siste kolonnen: m03 (X), m13 (Y), m23 (Z).
Properties
| Properties | Returtype | Properties |
|---|
multiply(Matrix4 other) | Matrix4 | Matrise-multiplikasjon; returnerer en ny matrise |
inverse() | Matrix4 | Returnerer den inverse matrisen |
transpose() | Matrix4 | Returnerer den transponerte matrisen |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: returnerer alltid false. Ment for å dekomponere matrisen i TRS-komponenter, men er ennå ikke implementert. |
determinant() | double | Returnerer determinanten til matrisen |
transformPoint(Vector3 point) | Vector3 | Transformerer et punkt (utfører full translasjon + rotasjon + skalering) |
transformDirection(Vector3 direction) | Vector3 | Transformerer en retningsvektor (utfører rotasjon + skalering, ignorerer translasjon) |
Statisk metoder
| Properties | Returtype | Properties |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Oppretter en translasjonsmatrise |
Matrix4.translate(double x, double y, double z) | Matrix4 | Oppretter en translasjonsmatrise fra komponenter |
Matrix4.scale(Vector3 s) | Matrix4 | Oppretter en skaleringsmatrise |
Matrix4.scale(double x, double y, double z) | Matrix4 | Oppretter en skaleringsmatrise fra komponenter |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Oppretter en rotasjonsmatrise fra en kvaternion |
Properties
Se også