Example
Matrix4 je 4x4 dvostruko‑precizna matrica koja se koristi za afine transformacije u 3D prostoru. Vraća se od Transform.getTransformMatrix() i GlobalTransform.getTransformMatrix(), i može se konstruisati iz translacije, rotacije i skaliranja (TRS) dekompozicija.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Kreira jediničnu matricu |
Matrix4(double m00, double m01, ... double m33) | Kreira iz 16 pojedinačnih elemenata (row-major) |
Статичка поља
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | 4x4 jedinična matrica |
Јавна поља (приступ елементима)
Matrix4 koristi javna polja za pristup elementima: m00, m01, … m33 (ukupno 16 polja, raspored po redovima).
| Obrazac polja | Example | Example |
|---|
m00 … m33 | double | Pojedinačni elementi matrice kao javna polja. Pristupajte kao mat.m00, mat.m01, itd. |
Komponente translacije su u poslednjoj koloni: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Tip povratne vrednosti | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Množenje matrica; vraća novu matricu |
inverse() | Matrix4 | Vraća inverznu matricu |
transpose() | Matrix4 | Vraća transponovanu matricu |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Šablon: uvek vraća false. Predviđeno je da dekomponuje matricu na TRS komponente, ali još nije implementirano. |
determinant() | double | Vraća determinantu matrice |
transformPoint(Vector3 point) | Vector3 | Transformiše tačku (primenjuje punu translaciju + rotaciju + skaliranje) |
transformDirection(Vector3 direction) | Vector3 | Transformiše vektor pravca (primenjuje rotaciju + skaliranje, ignoriše translaciju) |
Статичке методе
| Example | Tip povratka | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Kreira matricu translacije |
Matrix4.translate(double x, double y, double z) | Matrix4 | Kreira matricu translacije iz komponenti |
Matrix4.scale(Vector3 s) | Matrix4 | Kreira matricu skaliranja |
Matrix4.scale(double x, double y, double z) | Matrix4 | Kreira matricu skaliranja iz komponenti |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Kreira matricu rotacije iz kvaterniona |
Example
Vidi takođe