Quaternion
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable
public final class Quaternion implements Struct<Quaternion>, Serializable
Το Quaternion χρησιμοποιείται συνήθως για την εκτέλεση περιστροφής στην υπολογιστική γραφική.
Κατασκευαστές
| Κατασκευαστής | Περιγραφή |
|---|---|
| Quaternion(double w, double x, double y, double z) | Αρχικοποιεί μια νέα παρουσία της κλάσης Quaternion. |
| Quaternion() |
Πεδία
| Πεδίο | Περιγραφή |
|---|---|
| IDENTITY | Το quaternion ταυτότητας. |
| w | Το w συστατικό. |
| x | Το στοιχείο x. |
| y | Το στοιχείο y. |
| z | Το στοιχείο z. |
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|---|
| add(Quaternion lhs, Quaternion rhs) | Υπερφόρτωση τελεστή για + |
| clone() | |
| concat(Quaternion rhs) | Συνένωση δύο quaternion. |
| conjugate() | Επιστρέφει ένα συζυγές quaternion του τρέχοντος quaternion. |
| copyFrom(Quaternion src) | |
| div(Quaternion lhs, double rhs) | Υπερφόρτωση τελεστή για / |
| dot(Quaternion q) | Γινόμενο σημείων. |
| equals(Object obj) | Έλεγχος εάν δύο quaternion είναι ίσα. |
| eulerAngles() | Μετατρέπει το quaternion σε περιστροφή που αναπαρίσταται από γωνίες Euler. Όλα τα στοιχεία είναι σε ακτίνια. |
| fromAngleAxis(double a, Vector3 axis) | Δημιουργεί ένα quaternion γύρω από τον δοσμένο άξονα και περιστρέφει δεξιόστροφα. |
| fromEulerAngle(Vector3 eulerAngle) | Δημιουργεί quaternion από τη δοσμένη γωνία Euler. |
| fromEulerAngle(double pitch, double yaw, double roll) | Δημιουργεί quaternion από τη δοσμένη γωνία Euler. |
| fromRotation(Vector3 orig, Vector3 dest) | Δημιουργεί ένα quaternion που περιστρέφει από την αρχική προς την κατεύθυνση προορισμού. |
| getClass() | |
| getLength() | Λαμβάνει το μήκος του quaternion. |
| hashCode() | Λαμβάνει τον κωδικό κατακερματισμού του Quaternion. |
| interpolate(float t, Quaternion from, Quaternion to) | Γεμίζει αυτό το quaternion με την παρεμβολή τιμής μεταξύ των δοσμένων επιχειρημάτων quaternion για t μεταξύ του από και του προς. |
| inverse() | Επιστρέφει ένα αντίστροφο quaternion του τρέχοντος quaternion. |
| mul(Quaternion lhs, Quaternion rhs) | Υπερφόρτωση τελεστή για * |
| mul(Quaternion q, Vector3 v) | Υπερφόρτωση τελεστή για * |
| mul(Quaternion q, Vector4 v) | Υπερφόρτωση τελεστή για * |
| mul(Quaternion lhs, double rhs) | Υπερφόρτωση τελεστή για * |
| mul(Vector3 v, Quaternion q) | Υπερφόρτωση τελεστή για * |
| normalize() | Κανονικοποίηση του quaternion. |
| notify() | |
| notifyAll() | |
| op_eq(Quaternion lhs, Quaternion rhs) | Τελεστής ισότητας για quaternion. |
| op_ne(Quaternion lhs, Quaternion rhs) | Τελεστής ανισότητας για quaternion. |
| slerp(double t, Quaternion v1, Quaternion v2) | Εκτελεί σφαιρική γραμμική παρεμβολή μεταξύ δύο τιμών. |
| toAngleAxis(double[] angle, Vector3 axis) | Αποσυνθέτει το quaternion σε γωνία και άξονα. |
| toMatrix() | Μετατρέπει την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού. |
| toMatrix(Vector3 translation) | Μετατρέπει την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού. |
| toString() | Λαμβάνει την αναπαράσταση του quaternion ως συμβολοσειρά. |
| wait() | |
| wait(long arg0) | |
| wait(long arg0, int arg1) |
Quaternion(double w, double x, double y, double z)
public Quaternion(double w, double x, double y, double z)
Αρχικοποιεί μια νέα παρουσία της κλάσης Quaternion.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| w | double | Συστατικό w του quaternion |
| x | double | Συστατικό x του quaternion |
| y | double | συνιστώσα y του quaternion |
| z | double | συνιστώσα z του quaternion |
Quaternion()
public Quaternion()
IDENTITY
public static final Quaternion IDENTITY
Το quaternion ταυτότητας.
w
public double w
Το w συστατικό.
x
public double x
Το στοιχείο x.
y
public double y
Το στοιχείο y.
z
public double z
Το στοιχείο z.
add(Quaternion lhs, Quaternion rhs)
public static Quaternion add(Quaternion lhs, Quaternion rhs)
Υπερφόρτωση τελεστή για +
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| lhs | Quaternion | Αριστερό quaternion |
| rhs | Quaternion | Δεξί quaternion |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
Κλωνοποίηση τρέχουσας παρουσίας
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
Συνένωση δύο quaternion.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
Επιστρέφει ένα συζυγές quaternion του τρέχοντος quaternion.
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
Υπερφόρτωση τελεστή για /
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| lhs | Quaternion | Αριστερό quaternion |
| rhs | double | Δεξί quaternion |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
Γινόμενο σημείων.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| q | Quaternion | Το quaternion |
Returns: double - Τιμή Dot
equals(Object obj)
public boolean equals(Object obj)
Έλεγχος εάν δύο quaternion είναι ίσα.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| obj | java.lang.Object | Το αντικείμενο για έλεγχο ισότητας. |
Returns: boolean - Αληθές εάν όλα τα στοιχεία είναι ταυτόσημα ίσα.
eulerAngles()
public Vector3 eulerAngles()
Μετατρέπει το quaternion σε περιστροφή που αναπαρίσταται από γωνίες Euler. Όλα τα στοιχεία είναι σε ακτίνια.
Returns: Vector3 - Result vector
fromAngleAxis(double a, Vector3 axis)
public static Quaternion fromAngleAxis(double a, Vector3 axis)
Δημιουργεί ένα quaternion γύρω από τον δοσμένο άξονα και περιστρέφει δεξιόστροφα.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| α | double | Δεξιόστροφη περιστροφή σε ακτίνια |
| axis | Vector3 | Άξονας |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
Δημιουργεί quaternion από τη δοσμένη γωνία Euler.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| eulerAngle | Vector3 | Γωνία Euler σε ακτίνια |
Returns: Quaternion - Created quaternion
fromEulerAngle(double pitch, double yaw, double roll)
public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)
Δημιουργεί quaternion από τη δοσμένη γωνία Euler.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| pitch | double | Κλίση σε ακτίνια |
| yaw | double | Yaw σε ακτίνια |
| κύλιση | double | Κύλιση σε ακτίνια |
Returns: Quaternion - Created quaternion
fromRotation(Vector3 orig, Vector3 dest)
public static Quaternion fromRotation(Vector3 orig, Vector3 dest)
Δημιουργεί ένα quaternion που περιστρέφει από την αρχική προς την κατεύθυνση προορισμού.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| orig | Vector3 | Αρχική κατεύθυνση |
| dest | Vector3 | Κατεύθυνση προορισμού |
Returns: Quaternion - Created quaternion
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Λαμβάνει το μήκος του quaternion.
Returns: double - το μήκος του quaternion
hashCode()
public int hashCode()
Λαμβάνει τον κωδικό κατακερματισμού του Quaternion.
Returns: int - Ο κωδικός κατακερματισμού του Quaternion
interpolate(float t, Quaternion from, Quaternion to)
public static Quaternion interpolate(float t, Quaternion from, Quaternion to)
Γεμίζει αυτό το quaternion με την παρεμβολή τιμής μεταξύ των δοσμένων επιχειρημάτων quaternion για t μεταξύ του από και του προς.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| t | float | Ο συντελεστής για παρεμβολή. |
| from | Quaternion | Quaternion πηγής. |
| to | Quaternion | Quaternion στόχου. |
Returns: Quaternion - The interpolated quaternion.
inverse()
public Quaternion inverse()
Επιστρέφει ένα αντίστροφο quaternion του τρέχοντος quaternion.
Returns: Quaternion - Inverse quaternion.
mul(Quaternion lhs, Quaternion rhs)
public static Quaternion mul(Quaternion lhs, Quaternion rhs)
Υπερφόρτωση τελεστή για *
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| lhs | Quaternion | Αριστερό quaternion |
| rhs | Quaternion | Δεξί quaternion |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
Υπερφόρτωση τελεστή για *
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| q | Quaternion | Το quaternion περιστροφής |
| v | Vector3 | Διάνυσμα προς περιστροφή |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
Υπερφόρτωση τελεστή για *
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| q | Quaternion | Το quaternion περιστροφής |
| v | Vector4 | Διάνυσμα προς περιστροφή |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
Υπερφόρτωση τελεστή για *
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| lhs | Quaternion | Αριστερό quaternion |
| rhs | double | Δεξί quaternion |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
Υπερφόρτωση τελεστή για *
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| v | Vector3 | Το quaternion περιστροφής |
| q | Quaternion | Διάνυσμα προς περιστροφή |
Returns: Vector3 - Rotated vector
normalize()
public Quaternion normalize()
Κανονικοποίηση του quaternion.
Returns: Quaternion - Normalized quaternion.
notify()
public final native void notify()
notifyAll()
public final native void notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)
public static boolean op_eq(Quaternion lhs, Quaternion rhs)
Τελεστής ισότητας για quaternion.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| lhs | Quaternion | Τιμή αριστερής πλευράς. |
| rhs | Quaternion | Τιμή δεξιάς πλευράς. |
Returns: boolean - Αληθές εάν όλα τα στοιχεία είναι ταυτόσημα ίσα.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
Τελεστής ανισότητας για quaternion.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| lhs | Quaternion | Τιμή αριστερής πλευράς. |
| rhs | Quaternion | Τιμή δεξιάς πλευράς. |
Returns: boolean - Αληθές εάν δύο τετραδόνια δεν είναι ίσα.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
Εκτελεί σφαιρική γραμμική παρεμβολή μεταξύ δύο τιμών.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| t | double | t είναι μεταξύ 0 και 1 |
| v1 | Quaternion | Πρώτη τιμή |
| v2 | Quaternion | Δεύτερη τιμή |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
Αποσυνθέτει το quaternion σε γωνία και άξονα.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| γωνία | double[] | Η γωνία περιστροφής, σε ακτίνια. |
| axis | Vector3 | Ο άξονας γύρω από τον οποίο περιστρέφεται. |
toMatrix()
public Matrix4 toMatrix()
Μετατρέπει την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
Μετατρέπει την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού.
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| translation | Vector3 | Το τμήμα μετάφρασης του πίνακα. |
Returns: Matrix4 - The matrix representation of current quaternion.
toString()
public String toString()
Λαμβάνει την αναπαράσταση του quaternion ως συμβολοσειρά.
Returns: java.lang.String - Συμβολοσειρά αντικειμένου
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| arg0 | long | |
| arg1 | int |