Example
Matrix4 je 4x4 matice s dvojitou přesností používaná pro afinní transformace ve 3D prostoru. Vrací ji Transform.getTransformMatrix() a GlobalTransform.getTransformMatrix(), a může být vytvořena z rozkladů translace, rotace a měřítka (TRS).
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Vytvoří jednotkovou matici |
Matrix4(double m00, double m01, ... double m33) | Vytvoří z 16 jednotlivých prvků (řádkově orientovaná) |
Statické pole
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | 4x4 jednotková matice |
Veřejná pole (přístup k prvkům)
Matrix4 používá veřejná pole pro přístup k prvkům: m00, m01, … m33 (celkem 16 polí, řádkové uspořádání).
| Vzor pole | Example | Example |
|---|
m00 … m33 | double | Jednotlivé prvky matice jako veřejná pole. Přístup jako mat.m00, mat.m01, atd. |
Komponenty translace jsou v posledním sloupci: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Návratový typ | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Násobení matic; vrací novou matici |
inverse() | Matrix4 | Vrací inverzní matici |
transpose() | Matrix4 | Vrací transponovanou matici |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Zástupný kód: vždy vrací false. Účelem je rozložit matici na komponenty TRS, ale zatím není implementováno. |
determinant() | double | Vrací determinant matice |
transformPoint(Vector3 point) | Vector3 | Transformuje bod (aplikuje úplný posun + rotaci + měřítko) |
transformDirection(Vector3 direction) | Vector3 | Transformuje směrový vektor (aplikuje rotaci + měřítko, ignoruje posun) |
Statické metody
| Example | Návratový typ | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Vytvoří matici posunu |
Matrix4.translate(double x, double y, double z) | Matrix4 | Vytvoří matici posunu ze složek |
Matrix4.scale(Vector3 s) | Matrix4 | Vytvoří matici měřítka |
Matrix4.scale(double x, double y, double z) | Matrix4 | Vytvoří škálovací matici ze součástí |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Vytvoří rotační matici z kvaternionu |
Example
Viz také