Τεταρτοδικό

Quaternion class

Το Quaternion χρησιμοποιείται συνήθως για την εκτέλεση περιστροφής στην υπολογιστική γραφική.

Ιδιότητες

ΌνομαΠεριγραφή
wΤο στοιχείο w.
xΤο στοιχείο x.
yΤο στοιχείο y.
zΤο στοιχείο z.
IDENTITYΤο μοναδιαίο quaternion.

Μέθοδοι

constructor

ΌνομαΠεριγραφή
constructor()

Result:


constructor_overload

ΌνομαΠεριγραφή
constructor_overload(w, x, y, z)Αρχικοποιεί ένα νέο αντικείμενο της κλάσης Quaternion.

Parameters:

ΌνομαΤύποςΠεριγραφή
wΑριθμόςσυστατικό w του quaternion
xΑριθμόςσυστατικό x του quaternion
yΑριθμόςσυστατικό y του quaternion
zΑριθμόςσυστατικό z του quaternion

Result:


getLength

ΌνομαΠεριγραφή
getLength()Επιστρέφει το μήκος του quaternion

Result:


equals

ΌνομαΠεριγραφή
equals(obj)Ελέγχει αν δύο quaternions είναι ίσα

Parameters:

ΌνομαΤύποςΠεριγραφή
objΑντικείμενοΤο αντικείμενο για έλεγχο ισότητας.

Result: boolean


hashCode

ΌνομαΠεριγραφή
hashCode()Επιστρέφει τον κωδικό κατακερματισμού του Quaternion

Result: Αριθμός


conjugate

ΌνομαΠεριγραφή
conjugate()Επιστρέφει ένα συζυγές quaternion του τρέχοντος quaternion

Result: Τεταρτοδικό


inverse

ΌνομαΠεριγραφή
inverse()Επιστρέφει ένα αντίστροφο quaternion του τρέχοντος quaternion

Result: Τεταρτοδικό


dot

ΌνομαΠεριγραφή
dot(q)Προϊόν σημείων

Parameters:

ΌνομαΤύποςΠεριγραφή
qΤεταρτοδικόΤο quaternion

Result: Αριθμός


eulerAngles

ΌνομαΠεριγραφή
eulerAngles()Μετατρέπει το quaternion σε περιστροφή που αναπαρίσταται από γωνίες Euler. Όλα τα συστατικά είναι σε ακτίνια

Result: Vector3


normalize

ΌνομαΠεριγραφή
normalize()Κανονικοποίηση του quaternion

Result: Τεταρτοδικό


concat

ΌνομαΠεριγραφή
concat(rhs)Συνένωση δύο quaternion

Parameters:

ΌνομαΤύποςΠεριγραφή
rhΤεταρτοδικόnull

Result: Τεταρτοδικό


fromAngleAxis

ΌνομαΠεριγραφή
fromAngleAxis(a, axis)Δημιουργεί ένα quaternion γύρω από τον δοσμένο άξονα και περιστρέφει δεξιόστροφα

Parameters:

ΌνομαΤύποςΠεριγραφή
aΑριθμόςΔεξιόστροφη περιστροφή σε ακτίνια
άξοναςVector3Άξονας

Result: Τεταρτοδικό


fromRotation

ΌνομαΠεριγραφή
fromRotation(orig, dest)Δημιουργεί ένα quaternion που περιστρέφεται από την αρχική προς την προορισμένη κατεύθυνση

Parameters:

ΌνομαΤύποςΠεριγραφή
origVector3Αρχική κατεύθυνση
destVector3Κατεύθυνση προορισμού

Result: Τεταρτοδικό


fromEulerAngle

ΌνομαΠεριγραφή
fromEulerAngle(pitch, yaw, roll)Δημιουργεί quaternion από τη δεδομένη γωνία Euler

Parameters:

ΌνομαΤύποςΠεριγραφή
pitchΑριθμόςPitch σε ακτίνια
yawΑριθμόςYaw σε ακτίνια
κύλισηΑριθμόςΚύλιση σε ακτίνια

Result: Τεταρτοδικό


fromEulerAngle

ΌνομαΠεριγραφή
fromEulerAngle(eulerAngle)Δημιουργεί quaternion από τη δεδομένη γωνία Euler

Parameters:

ΌνομαΤύποςΠεριγραφή
eulerAngleVector3Γωνία Euler σε ακτίνια

Result: Τεταρτοδικό


toMatrix

ΌνομαΠεριγραφή
toMatrix()Μετατρέψτε την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού.

Result: Matrix4


toString

ΌνομαΠεριγραφή
toString()Λαμβάνει την αναπαράσταση του quaternion σε συμβολοσειρά.

Result: String


interpolate

ΌνομαΠεριγραφή
interpolate(t, from, to)Γεμίζει αυτό το quaternion με την παρεμβαλλόμενη τιμή μεταξύ των δοθέντων ορισμάτων quaternion για ένα t μεταξύ from και to.

Parameters:

ΌνομαΤύποςΠεριγραφή
tΑριθμόςΟ συντελεστής για παρεμβολή.
fromΤεταρτοδικόΠηγή quaternion.
toΤεταρτοδικόΣτόχος quaternion.

Result: Τεταρτοδικό