Example
Matrix4 on 4x4 kaksinkertaisen tarkkuuden matriisi, jota käytetään affiinimuunnoksissa 3D-tilassa. Se palautetaan. Transform.getTransformMatrix() ja GlobalTransform.getTransformMatrix(), ja voidaan rakentaa siirrosta, kierron ja skaalaamisen (TRS) hajotelmista.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Rakentaa identiteettimatriisin |
Matrix4(double m00, double m01, ... double m33) | Rakenteet 16:sta yksittäisestä elementistä (rivi‑painotteinen) |
Staattiset kentät
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | 4x4 identiteettimatriisi |
Julkiset kentät (elementtien käyttö)
Matrix4 käyttää julkiset kentät elementtien hakemiseen: m00, m01, … m33 (yhteensä 16 kenttää, rivi-painotteinen asettelu).
| Kenttäkaava | Example | Example |
|---|
m00 … m33 | double | Yksittäiset matriisin alkiot julkisina kenttinä. Pääsy muodossa mat.m00, mat.m01, jne. |
Siirtokomponentit ovat viimeisessä sarakkeessa: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Palautustyyppi | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Matriisitulo; palauttaa uuden matriisin |
inverse() | Matrix4 | Palauttaa käänteismatriisin |
transpose() | Matrix4 | Palauttaa transponoitu matriisi |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: palauttaa aina false. Tarkoitus on hajottaa matriisi TRS-komponentteihin, mutta ei vielä toteutettu. |
determinant() | double | Palauttaa matriisin determinantti |
transformPoint(Vector3 point) | Vector3 | Muuntaa pisteen (soveltaa täyttä siirtoa + kiertoa + skaalausta) |
transformDirection(Vector3 direction) | Vector3 | Muuntaa suuntavektorin (soveltaa kiertoa + skaalausta, ohittaa siirron) |
Staattiset metodit
| Example | Palautustyyppi | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Luo siirtomatriisin |
Matrix4.translate(double x, double y, double z) | Matrix4 | Luo siirtomatriisin komponenteista |
Matrix4.scale(Vector3 s) | Matrix4 | Luo skaalausmatriisin |
Matrix4.scale(double x, double y, double z) | Matrix4 | Luo skaalausmatriisin komponenteista |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Luo kiertomatriisin kvaternionista |
Example
Katso myös