Methods
Quaternion αντιπροσωπεύει ένα μοναδιαίο τετραδικό που χρησιμοποιείται για την κωδικοποίηση 3Δ περιστροφών. Σε αντίθεση με τις γωνίες Euler, τα τετραδικά αποφεύγουν το gimbal lock και παρεμβάλλονται ομαλά. Το Transform.rotation ιδιότητα σε έναν κόμβο σκηνής αποθηκεύει ένα Quaternion.
Τα συστατικά αποθηκεύονται ως (w, x, y, z) όπου w είναι το βαθμωτό μέρος και (x, y, z) σχηματίζουν το διανυσματικό μέρος.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Τετραδικό ταυτότητας (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Συγκεκριμένος κατασκευαστής συστατικών |
Methods
| Methods | Methods | Methods |
|---|
w | float | Βαθμωτό (πραγματικό) μέρος |
x | float | Διανυσματικό συστατικό x |
y | float | Διανυσματικό συστατικό y |
z | float | Διανυσματικό συστατικό z |
length | float | Μέγεθος του τετραδικού |
Στατικές μέθοδοι κατασκευής
| Methods | Τύπος Επιστροφής | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Δημιουργεί από γωνίες Euler σε ακτίνια (pitch=X, yaw=Y, roll=Z). Δέχεται επίσης ένα Vector3 ως πρώτο όρισμα |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Κατασκευές από γωνία (ακτίνια) και ένα Vector3 άξονας |
Quaternion.from_rotation(orig, dest) | Quaternion | Περιστροφή του μικρότερου τόξου από κατεύθυνση orig προς κατεύθυνση dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | παρεμβολή SLERP; t σε [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Ψευδώνυμο για interpolate |
Μέθοδοι αντικειμένου
| Methods | Τύπος Επιστροφής | Methods |
|---|
normalize() | Quaternion | Επιστρέφει ένα αντίγραφο μονάδας μήκους |
conjugate() | Quaternion | Επιστρέφει το συζυγές (w, -x, -y, -z) |
inverse() | Quaternion | Επιστρέφει το πολλαπλασιαστικό αντίστροφο· προκαλεί ValueError αν το μήκος είναι μηδέν |
dot(q) | float | Εσωτερικό γινόμενο με άλλο τετραδικό |
concat(rhs) | Quaternion | Γινόμενο Hamilton (σύνθεση δύο περιστροφών) |
euler_angles() | Vector3 | Εξάγει γωνίες Euler (ακτίνια) ως Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Μετατρέπει σε πίνακα περιστροφής 4×4· προαιρετικά ενσωματώνει μια μετάθεση Vector3 |
to_angle_axis(angle, axis) | None | Αποσυνθέτει σε γωνία (ακτίνια) και άξονα· τα αποτελέσματα γράφονται σε λίστες μονού στοιχείου angle[0] και axis[0] |
Methods
Δείτε επίσης