Example
Matrix4 je 4x4 dvojitá presnosťová matica používaná pre afinné transformácie v 3D priestore. Je vrátená Transform.getTransformMatrix() a GlobalTransform.getTransformMatrix(), a môže byť zostavená z dekompozícií prekladu, rotácie a mierky (TRS).
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Vytvorí jednotkovú maticu |
Matrix4(double m00, double m01, ... double m33) | Vytvorí z 16 jednotlivých prvkov (row-major) |
Statické polia
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | 4x4 jednotková matica |
Verejné polia (prístup k prvkom)
Matrix4 používa verejné polia pre prístup k prvkom: m00, m01, … m33 (celkovo 16 polí, row-major rozloženie).
| Vzor poľa | Example | Example |
|---|
m00 … m33 | double | Jednotlivé prvky matice ako verejné polia. Prístup ako mat.m00, mat.m01, atď. |
Komponenty prekladu sú v poslednom stĺpci: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Návratový typ | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Násobenie matíc; vracia novú maticu |
inverse() | Matrix4 | Vráti inverznú maticu |
transpose() | Matrix4 | Vráti transponovanú maticu |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Zástupný kód: vždy vracia false. Určené na rozloženie matice na komponenty TRS, ale zatiaľ nie je implementované. |
determinant() | double | Vráti determinant matice |
transformPoint(Vector3 point) | Vector3 | Transformuje bod (aplikuje úplný posun + rotáciu + škálovanie) |
transformDirection(Vector3 direction) | Vector3 | Transformuje smerový vektor (aplikuje rotáciu + škálovanie, ignoruje posun) |
Statické metódy
| Example | Návratový typ | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Vytvára maticu posunu |
Matrix4.translate(double x, double y, double z) | Matrix4 | Vytvára maticu posunu zo zložiek |
Matrix4.scale(Vector3 s) | Matrix4 | Vytvára maticu škálovania |
Matrix4.scale(double x, double y, double z) | Matrix4 | Vytvára maticu škálovania zo zložiek |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Vytvára rotačnú maticu z kvaternionu |
Example
Pozri tiež