Enumerations
Matrix4 adalah matriks 4x4 berpresisi berganda yang digunakan untuk transformasi afine dalam ruang 3D. Ia dikembalikan oleh Transform.getTransformMatrix() dan GlobalTransform.getTransformMatrix(), dan boleh dibina daripada penguraian terjemahan, putaran, dan skala (TRS).
Enumerations: com.aspose.threed
Enumerations
| Enumerations | Enumerations |
|---|
Matrix4() | Membina matriks identiti |
Matrix4(double m00, double m01, ... double m33) | Membina daripada 16 elemen individu (row-major) |
Medan Statik
| Enumerations | Enumerations | Enumerations |
|---|
IDENTITY | Matrix4 | Matriks identiti 4x4 |
Medan Awam (Akses Elemen)
Matrix4 menggunakan medan awam untuk mengakses elemen: m00, m01, … m33 (16 medan keseluruhan, susun atur baris-utama).
| Pola medan | Enumerations | Enumerations |
|---|
m00 … m33 | double | Elemen matriks individu sebagai medan awam. Akses sebagai mat.m00, mat.m01, dll. |
Komponen terjemahan berada di lajur terakhir: m03 (X), m13 (Y), m23 (Z).
Enumerations
| Enumerations | Jenis Pulangan | Enumerations |
|---|
multiply(Matrix4 other) | Matrix4 | Pendaraban matriks; mengembalikan matriks baru |
inverse() | Matrix4 | Mengembalikan matriks terbalik |
transpose() | Matrix4 | Mengembalikan matriks tertranspos |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: sentiasa mengembalikan false. Dimaksudkan untuk memecah matriks menjadi komponen TRS, tetapi belum dilaksanakan. |
determinant() | double | Mengembalikan determinan matriks |
transformPoint(Vector3 point) | Vector3 | Menukar titik (melaksanakan terjemahan penuh + putaran + skala) |
transformDirection(Vector3 direction) | Vector3 | Menukar vektor arah (melaksanakan putaran + skala, mengabaikan terjemahan) |
Kaedah Statik
| Enumerations | Jenis Pulangan | Enumerations |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Mencipta matriks terjemahan |
Matrix4.translate(double x, double y, double z) | Matrix4 | Mencipta matriks terjemahan daripada komponen |
Matrix4.scale(Vector3 s) | Matrix4 | Mencipta matriks skala |
Matrix4.scale(double x, double y, double z) | Matrix4 | Mencipta matriks skala daripada komponen |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Mencipta matriks putaran daripada quaternion |
Enumerations
Lihat Juga