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:

ΠαράμετροςΤύποςΠεριγραφή
wdoubleΣυστατικό w του quaternion
xdoubleΣυστατικό x του quaternion
ydoubleσυνιστώσα y του quaternion
zdoubleσυνιστώσα 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:

ΠαράμετροςΤύποςΠεριγραφή
lhsQuaternionΑριστερό quaternion
rhsQuaternionΔεξί quaternion

Returns: Quaternion - Result quaternion

clone()

public Quaternion clone()

Κλωνοποίηση τρέχουσας παρουσίας

Returns: Quaternion

concat(Quaternion rhs)

public Quaternion concat(Quaternion rhs)

Συνένωση δύο quaternion.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
rhsQuaternion

Returns: Quaternion

conjugate()

public Quaternion conjugate()

Επιστρέφει ένα συζυγές quaternion του τρέχοντος quaternion.

Returns: Quaternion - The conjugate quaternion.

copyFrom(Quaternion src)

public void copyFrom(Quaternion src)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

Υπερφόρτωση τελεστή για /

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsQuaternionΑριστερό quaternion
rhsdoubleΔεξί quaternion

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Γινόμενο σημείων.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
qQuaternionΤο quaternion

Returns: double - Τιμή Dot

equals(Object obj)

public boolean equals(Object obj)

Έλεγχος εάν δύο quaternion είναι ίσα.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
objjava.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Δεξιόστροφη περιστροφή σε ακτίνια
axisVector3Άξονας

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Δημιουργεί quaternion από τη δοσμένη γωνία Euler.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
eulerAngleVector3Γωνία 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:

ΠαράμετροςΤύποςΠεριγραφή
pitchdoubleΚλίση σε ακτίνια
yawdoubleYaw σε ακτίνια
κύλισηdoubleΚύλιση σε ακτίνια

Returns: Quaternion - Created quaternion

fromRotation(Vector3 orig, Vector3 dest)

public static Quaternion fromRotation(Vector3 orig, Vector3 dest)

Δημιουργεί ένα quaternion που περιστρέφει από την αρχική προς την κατεύθυνση προορισμού.

Parameters:

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

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:

ΠαράμετροςΤύποςΠεριγραφή
tfloatΟ συντελεστής για παρεμβολή.
fromQuaternionQuaternion πηγής.
toQuaternionQuaternion στόχου.

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:

ΠαράμετροςΤύποςΠεριγραφή
lhsQuaternionΑριστερό quaternion
rhsQuaternionΔεξί quaternion

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
qQuaternionΤο quaternion περιστροφής
vVector3Διάνυσμα προς περιστροφή

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
qQuaternionΤο quaternion περιστροφής
vVector4Διάνυσμα προς περιστροφή

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsQuaternionΑριστερό quaternion
rhsdoubleΔεξί quaternion

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
vVector3Το quaternion περιστροφής
qQuaternionΔιάνυσμα προς περιστροφή

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:

ΠαράμετροςΤύποςΠεριγραφή
lhsQuaternionΤιμή αριστερής πλευράς.
rhsQuaternionΤιμή δεξιάς πλευράς.

Returns: boolean - Αληθές εάν όλα τα στοιχεία είναι ταυτόσημα ίσα.

op_ne(Quaternion lhs, Quaternion rhs)

public static boolean op_ne(Quaternion lhs, Quaternion rhs)

Τελεστής ανισότητας για quaternion.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsQuaternionΤιμή αριστερής πλευράς.
rhsQuaternionΤιμή δεξιάς πλευράς.

Returns: boolean - Αληθές εάν δύο τετραδόνια δεν είναι ίσα.

slerp(double t, Quaternion v1, Quaternion v2)

public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)

Εκτελεί σφαιρική γραμμική παρεμβολή μεταξύ δύο τιμών.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
tdoublet είναι μεταξύ 0 και 1
v1QuaternionΠρώτη τιμή
v2QuaternionΔεύτερη τιμή

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

Αποσυνθέτει το quaternion σε γωνία και άξονα.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
γωνίαdouble[]Η γωνία περιστροφής, σε ακτίνια.
axisVector3Ο άξονας γύρω από τον οποίο περιστρέφεται.

toMatrix()

public Matrix4 toMatrix()

Μετατρέπει την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού.

Returns: Matrix4 - The matrix representation of current quaternion.

toMatrix(Vector3 translation)

public Matrix4 toMatrix(Vector3 translation)

Μετατρέπει την περιστροφή που παρουσιάζεται από το quaternion σε πίνακα μετασχηματισμού.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
translationVector3Το τμήμα μετάφρασης του πίνακα.

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:

ΠαράμετροςΤύποςΠεριγραφή
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0long
arg1int