Example
Matrix4 είναι ένας 4x4 πίνακας διπλής ακρίβειας που χρησιμοποιείται για αφινικούς μετασχηματισμούς σε τρισδιάστατο χώρο. Επιστρέφεται από Transform.getTransformMatrix() και GlobalTransform.getTransformMatrix(), και μπορεί να κατασκευαστεί από αποσυνθέσεις μετάφρασης, περιστροφής και κλίμακας (TRS).
Example: com.aspose.threed
Example
| Example | Example |
|---|
Matrix4() | Δημιουργεί έναν μοναδιαίο πίνακα |
Matrix4(double m00, double m01, ... double m33) | Δημιουργεί από 16 μεμονωμένα στοιχεία (με σειρά γραμμών) |
Στατικά Πεδία
| Example | Example | Example |
|---|
IDENTITY | Matrix4 | Ο 4x4 μοναδιαίος πίνακας |
Δημόσια Πεδία (Πρόσβαση Στοιχείου)
Matrix4 χρησιμοποιεί δημόσια πεδία για πρόσβαση σε στοιχεία: m00, m01, … m33 (συνολικά 16 πεδία, διάταξη κατά σειρά γραμμής).
| Μοτίβο πεδίου | Example | Example |
|---|
m00 … m33 | double | Ατομικά στοιχεία του πίνακα ως δημόσια πεδία. Πρόσβαση ως mat.m00, mat.m01, κλπ. |
Τα στοιχεία μετάφρασης βρίσκονται στην τελευταία στήλη: m03 (X), m13 (Y), m23 (Z).
Example
| Example | Τύπος Επιστροφής | Example |
|---|
multiply(Matrix4 other) | Matrix4 | Πολλαπλασιασμός πινάκων· επιστρέφει έναν νέο πίνακα |
inverse() | Matrix4 | Επιστρέφει τον αντίστροφο πίνακα |
transpose() | Matrix4 | Επιστρέφει τον μετασχηματισμένο πίνακα |
decompose(Vector3 translation, Vector3 scaling, Quaternion rotation) | boolean | Stub: επιστρέφει πάντα false. Προοριζόμενο να αποσυνθέσει τον πίνακα σε συνιστώσες TRS, αλλά δεν έχει ακόμη υλοποιηθεί. |
determinant() | double | Επιστρέφει την ορίζουσα του πίνακα |
transformPoint(Vector3 point) | Vector3 | Μετασχηματίζει ένα σημείο (εφαρμόζει πλήρη μετάθεση + περιστροφή + κλίμακα) |
transformDirection(Vector3 direction) | Vector3 | Μετασχηματίζει ένα διάνυσμα κατεύθυνσης (εφαρμόζει περιστροφή + κλίμακα, αγνοεί τη μετάθεση) |
Στατικές Μέθοδοι
| Example | Τύπος Επιστροφής | Example |
|---|
Matrix4.translate(Vector3 t) | Matrix4 | Δημιουργεί έναν πίνακα μετάθεσης |
Matrix4.translate(double x, double y, double z) | Matrix4 | Δημιουργεί έναν πίνακα μετάθεσης από συνιστώσες |
Matrix4.scale(Vector3 s) | Matrix4 | Δημιουργεί έναν πίνακα κλίμακας |
Matrix4.scale(double x, double y, double z) | Matrix4 | Δημιουργεί έναν πίνακα κλίμακας από τα συστατικά |
Matrix4.rotateFromQuaternion(Quaternion q) | Matrix4 | Δημιουργεί έναν πίνακα περιστροφής από ένα quaternion |
Example
Δείτε επίσης