Example
Quaternion αντιπροσωπεύει ένα μοναδιαίο quaternion που χρησιμοποιείται για περιστροφή. Αποφεύγει το gimbal lock και παρέχει ομαλή παρεμβολή μεταξύ προσανατολισμών. Το Transform η κλάση αποθηκεύει την περιστροφή ως Quaternion προσβάσιμο μέσω getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | Quaternion Ταυτότητας (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Δημιουργείται από τέσσερα συστατικά |
Δημόσια Πεδία
Quaternion χρησιμοποιεί δημόσια πεδία για πρόσβαση στα συστατικά (όχι μεθόδους getter/setter):
| Example | Example | Example | Example |
|---|
w | double | q.w | Συμμετρικό (πραγματικό) μέρος |
x | double | q.x | Συστατικό X του διανυσματικού μέρους |
y | double | q.y | Συστατικό Y του διανυσματικού μέρους |
z | double | q.z | Συστατικό Z του διανυσματικού μέρους |
Υπολογιζόμενες Ιδιότητες
| Example | Example | Example | Example |
|---|
length | double | getLength() | Μέγεθος του quaternion (πρέπει να είναι 1.0 για ένα μοναδιαίο quaternion) |
Στατικά Πεδία
| Example | Example | Example |
|---|
IDENTITY | Quaternion | Το quaternion ταυτότητας (1, 0, 0, 0) – χωρίς περιστροφή |
Στατικές Μεθόδους
| Example | Τύπος Επιστροφής | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Δημιουργεί ένα quaternion από γωνίες Euler σε μοίρες |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Δημιουργεί ένα quaternion από γωνία (ακτίνια) και άξονα περιστροφής |
Μεθόδους Αντικειμένου
| Example | Τύπος Επιστροφής | Example |
|---|
normalize() | Quaternion | Επιστρέφει ένα αντίγραφο μονάδας μήκους |
conjugate() | Quaternion | Επιστρέφει το συζυγές (αντιστροφή του διανυσματικού μέρους) |
inverse() | Quaternion | Επιστρέφει το πολλαπλασιαστικό αντίστροφο |
toEulerAngles() | Vector3 | Μετατρέπει σε γωνίες Euler σε μοίρες |
toMatrix() | Matrix4 | Μετατρέπει σε πίνακα περιστροφής 4x4 |
Example
Δείτε επίσης