Example
Matrix4 3B uzayda afin dönüşümler için kullanılan 4x4 çift duyarlıklı bir matristir. Şu tarafından döndürülür Transform.getTransformMatrix() ve GlobalTransform.getTransformMatrix(), ve çeviri, döndürme ve ölçek (TRS) ayrıştırmalarından oluşturulabilir.
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Bir birim matris oluşturur |
Matrix4(double m00, double m01, ... double m33) | 16 ayrı elemandan (satır‑öncelikli) oluşturur |
Statik Alanlar
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | 4x4 birim matris |
Genel Alanlar (Eleman Erişimi)
Matrix4 kullanır public alanlar eleman erişimi için: m00, m01, … m33 (toplam 16 alan, satır‑öncelikli düzen).
| Alan deseni | Example | Example |
|---|
m00 … m33 | double | Bireysel matris elemanları public alanlar olarak. Şu şekilde erişilir mat.m00, mat.m01, vb. |
Çeviri bileşenleri son sütunda bulunur: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Dönüş Tipi | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Matris çarpımı; yeni bir matris döndürür |
inverse() | Matrix4 | Ters matrisi döndürür |
transpose() | Matrix4 | Transpoze matrisi döndürür |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Taslak: her zaman döndürür false. Matrisin TRS bileşenlerine ayrılmasını amaçlar, ancak henüz uygulanmadı. |
determinant() | double | Matrisin determinantını döndürür |
transformPoint(Vector3 point) | Vector3 | Bir noktayı dönüştürür (tam çeviri + dönüş + ölçekleme uygular) |
transformDirection(Vector3 direction) | Vector3 | Bir yön vektörünü dönüştürür (dönüş + ölçekleme uygular, çeviriyi yok sayar) |
Statik Metotlar
| Example | Dönüş Tipi | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Bir çeviri matrisi oluşturur |
Matrix4.translate(double x, double y, double z) | Matrix4 | Bileşenlerden bir çeviri matrisi oluşturur |
Matrix4.scale(Vector3 s) | Matrix4 | Bir ölçekleme matrisi oluşturur |
Matrix4.scale(double x, double y, double z) | Matrix4 | Bileşenlerden bir ölçekleme matrisi oluşturur |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Bir kuaterniondan rotasyon matrisi oluşturur |
Example
Ayrıca Bakınız