Matrix4
περιεχόμενα
[
κρύβω
]Matrix4 class
Υλοποίηση πίνακα 4x4.
Ιδιότητες
| Όνομα | Περιγραφή |
|---|---|
| m00 | Το m00. |
| m01 | Το m01. |
| m02 | Το m02. |
| m03 | Το m03. |
| m10 | Το m10. |
| m11 | Το m11. |
| m12 | Το m12. |
| m13 | Το m13. |
| m20 | Το m20. |
| m21 | Το m21. |
| m22 | Το m22. |
| m23 | Το m23. |
| m30 | Το m30. |
| m31 | Το m31. |
| m32 | Το m32. |
| m33 | Το m33. |
Μέθοδοι
constructor
| Όνομα | Περιγραφή |
|---|---|
| constructor() |
Result:
constructor_overload
| Όνομα | Περιγραφή |
|---|---|
| constructor_overload(r0, r1, r2, r3) | Δημιουργεί πίνακα από 4 σειρές. |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| r0 | Vector4 | R0. |
| r1 | Vector4 | R1. |
| r2 | Vector4 | R2. |
| r3 | Vector4 | R3. |
Result:
constructor_overload2
| Όνομα | Περιγραφή |
|---|---|
| constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) | Αρχικοποιεί μια νέα παρουσία της δομής Matrix4. |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| m00 | Αριθμός | M00. |
| m01 | Αριθμός | M01. |
| m02 | Αριθμός | M02. |
| m03 | Αριθμός | M03. |
| m10 | Αριθμός | M10. |
| m11 | Αριθμός | M11. |
| m12 | Αριθμός | M12. |
| m13 | Αριθμός | M13. |
| m20 | Αριθμός | M20. |
| m21 | Αριθμός | M21. |
| m22 | Αριθμός | M22. |
| m23 | Αριθμός | M23. |
| m30 | Αριθμός | M30. |
| m31 | Αριθμός | M31. |
| m32 | Αριθμός | M32. |
| m33 | Αριθμός | M33. |
Result:
constructor_overload3
| Όνομα | Περιγραφή |
|---|---|
| constructor_overload3(m) | Δημιουργεί το Matrix4 από μια παρουσία FMatrix4 |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| FMatrix4 | null |
Result:
constructor_overload4
| Όνομα | Περιγραφή |
|---|---|
| constructor_overload4(m) | Αρχικοποιεί μια νέα παρουσία της δομής Matrix4. |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| m | Number[] | M. |
Result:
getIdentity
| Όνομα | Περιγραφή |
|---|---|
| getIdentity() | Λαμβάνει τον μοναδιαίο πίνακα. Ο μοναδιαίος. |
Result:
getDeterminant
| Όνομα | Περιγραφή |
|---|---|
| getDeterminant() | Λαμβάνει το ορίζουσα του πίνακα. Η ορίζουσα. |
Result:
concatenate
| Όνομα | Περιγραφή |
|---|---|
| concatenate(m2) | Συνενώνει τους δύο πίνακες |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| m2 | Matrix4 | M2. |
Result: Matrix4
transpose
| Όνομα | Περιγραφή |
|---|---|
| transpose() | Μετατρέπει αυτήν την παρουσία. |
Result: Matrix4
normalize
| Όνομα | Περιγραφή |
|---|---|
| normalize() | Κανονικοποιεί αυτήν την παρουσία. |
Result: Matrix4
inverse
| Όνομα | Περιγραφή |
|---|---|
| inverse() | Αντιστρέφει αυτήν την παρουσία. |
Result: Matrix4
setTRS
| Όνομα | Περιγραφή |
|---|---|
| setTRS(translation, rotation, scale) | Αρχικοποιεί τον πίνακα με μετάφραση/περιστροφή/κλίμακα |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| μετάφραση | Vector3 | Μετάφραση. |
| περιστροφή | Vector3 | Γωνίες Euler για περιστροφή, τα πεδία είναι σε μοίρες. |
| κλίμακα | Vector3 | Κλίμακα. |
Result: Matrix4
toArray
| Όνομα | Περιγραφή |
|---|---|
| toArray() | Μετατρέπει τον πίνακα σε πίνακα. |
Result: Number[]
toString
| Όνομα | Περιγραφή |
|---|---|
| toString() | Επιστρέφει ένα java.lang.String που αντιπροσωπεύει το τρέχον Matrix4. |
Result: String
translate
| Όνομα | Περιγραφή |
|---|---|
| translate(t) | Δημιουργεί έναν πίνακα που μεταφράζει κατά τον άξονα x, τον άξονα y και τον άξονα z |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| t | Vector3 | Μετατόπιση μετάφρασης |
Result: Matrix4
translate
| Όνομα | Περιγραφή |
|---|---|
| translate(tx, ty, tz) | Δημιουργεί έναν πίνακα που μεταφράζει κατά τον άξονα x, τον άξονα y και τον άξονα z |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| tx | Αριθμός | Μετατόπιση συντεταγμένης X |
| ty | Αριθμός | Μετατόπιση συντεταγμένης Y |
| tz | Αριθμός | Μετατόπιση συντεταγμένης Z |
Result: Matrix4
scale
| Όνομα | Περιγραφή |
|---|---|
| scale(s) | Δημιουργεί έναν πίνακα που κλιμακώνει κατά τον άξονα x, τον άξονα y και τον άξονα z. |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| s | Vector3 | Οι μονάδες κλιμάκωσης εφαρμόζονται στον άξονα x, στον άξονα y και στον άξονα z. |
Result: Matrix4
scale
| Όνομα | Περιγραφή |
|---|---|
| scale(s) | Δημιουργεί έναν πίνακα που κλιμακώνει κατά τον άξονα x, τον άξονα y και τον άξονα z. |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| s | Αριθμός | Οι μονάδες κλιμάκωσης εφαρμόζονται σε όλους τους άξονες. |
Result: Matrix4
scale
| Όνομα | Περιγραφή |
|---|---|
| scale(sx, sy, sz) | Δημιουργεί έναν πίνακα που κλιμακώνει κατά τον άξονα x, τον άξονα y και τον άξονα z. |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| sx | Αριθμός | Οι μονάδες κλιμάκωσης εφαρμόζονται στον άξονα x. |
| sy | Αριθμός | Οι μονάδες κλιμάκωσης εφαρμόζονται στον άξονα y. |
| sz | Αριθμός | Οι μονάδες κλιμάκωσης εφαρμόζονται στον άξονα z. |
Result: Matrix4
rotateFromEuler
| Όνομα | Περιγραφή |
|---|---|
| rotateFromEuler(eul) | Δημιουργήστε έναν πίνακα περιστροφής από γωνία Euler |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| eul | Vector3 | Περιστροφή σε ακτίνια |
Result: Matrix4
rotateFromEuler
| Όνομα | Περιγραφή |
|---|---|
| rotateFromEuler(rx, ry, rz) | Δημιουργήστε έναν πίνακα περιστροφής από γωνία Euler |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| rx | Αριθμός | Περιστροφή στον άξονα x σε ακτίνια |
| ry | Αριθμός | Περιστροφή στον άξονα y σε ακτίνια |
| rz | Αριθμός | Περιστροφή στον άξονα z σε ακτίνια |
Result: Matrix4
rotate
| Όνομα | Περιγραφή |
|---|---|
| rotate(angle, axis) | Δημιουργήστε έναν πίνακα περιστροφής με τη γωνία περιστροφής και τον άξονα |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| γωνία | Αριθμός | Γωνία περιστροφής σε ακτίνια |
| άξονας | Vector3 | Άξονας περιστροφής |
Result: Matrix4
rotate
| Όνομα | Περιγραφή |
|---|---|
| rotate(q) | Δημιουργήστε έναν πίνακα περιστροφής από ένα quaternion |
Parameters:
| Όνομα | Τύπος | Περιγραφή |
|---|---|---|
| q | Τεταρτοδικό | Τεταρτοδικό περιστροφής |
Result: Matrix4