Quaternion
Inheritance: java.lang.Object
All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable
public final class Quaternion implements Struct<Quaternion>, Serializable
Il quaternione è solitamente usato per eseguire rotazioni nella grafica computerizzata.
Costruttori
| Costruttore | Descrizione |
|---|---|
| Quaternion(double w, double x, double y, double z) | Inizializza una nuova istanza della classe Quaternion. |
| Quaternion() |
Campi
| Campo | Descrizione |
|---|---|
| IDENTITY | Il quaternione di identità. |
| w | Il componente w. |
| x | La componente x. |
| y | La componente y. |
| z | La componente z. |
Metodi
| Metodo | Descrizione |
|---|---|
| add(Quaternion lhs, Quaternion rhs) | Sovraccarico dell’operatore per + |
| clone() | |
| concat(Quaternion rhs) | Concatena due quaternioni |
| conjugate() | Restituisce un quaternione coniugato del quaternione corrente |
| copyFrom(Quaternion src) | |
| div(Quaternion lhs, double rhs) | Sovraccarico dell’operatore per / |
| dot(Quaternion q) | Prodotto scalare |
| equals(Object obj) | Verifica se due quaternioni sono uguali |
| eulerAngles() | Converte il quaternione in una rotazione rappresentata da angoli di Eulero. Tutti i componenti sono in radianti. |
| fromAngleAxis(double a, Vector3 axis) | Crea un quaternione attorno all’asse dato e ruota in senso orario |
| fromEulerAngle(Vector3 eulerAngle) | Crea un quaternione da un angolo di Eulero fornito |
| fromEulerAngle(double pitch, double yaw, double roll) | Crea un quaternione da un angolo di Eulero fornito |
| fromRotation(Vector3 orig, Vector3 dest) | Crea un quaternione che ruota dalla direzione originale a quella di destinazione |
| getClass() | |
| getLength() | Ottiene la lunghezza del quaternione |
| hashCode() | Ottiene il codice hash del quaternione |
| interpolate(float t, Quaternion from, Quaternion to) | Popola questo quaternione con il valore interpolato tra i quaternioni forniti per un t compreso tra da e a. |
| inverse() | Restituisce un quaternione inverso del quaternione corrente |
| mul(Quaternion lhs, Quaternion rhs) | Sovraccarico dell’operatore per * |
| mul(Quaternion q, Vector3 v) | Sovraccarico dell’operatore per * |
| mul(Quaternion q, Vector4 v) | Sovraccarico dell’operatore per * |
| mul(Quaternion lhs, double rhs) | Sovraccarico dell’operatore per * |
| mul(Vector3 v, Quaternion q) | Sovraccarico dell’operatore per * |
| normalize() | Normalizza il quaternione |
| notify() | |
| notifyAll() | |
| op_eq(Quaternion lhs, Quaternion rhs) | Operatore di uguaglianza per il quaternione |
| op_ne(Quaternion lhs, Quaternion rhs) | Operatore di disuguaglianza per il quaternione |
| slerp(double t, Quaternion v1, Quaternion v2) | Esegue l’interpolazione lineare sferica tra due valori |
| toAngleAxis(double[] angle, Vector3 axis) | Decompone il quaternione in angolo e asse |
| toMatrix() | Converte la rotazione rappresentata dal quaternione in una matrice di trasformazione. |
| toMatrix(Vector3 translation) | Converte la rotazione rappresentata dal quaternione in una matrice di trasformazione. |
| toString() | Ottiene la rappresentazione del quaternione in stringa |
| 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)
Inizializza una nuova istanza della classe Quaternion.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| w | double | componente w del quaternione |
| x | double | componente x del quaternione |
| y | double | componente y del quaternione |
| z | double | componente z del quaternione |
Quaternion()
public Quaternion()
IDENTITY
public static final Quaternion IDENTITY
Il quaternione di identità.
w
public double w
Il componente w.
x
public double x
La componente x.
y
public double y
La componente y.
z
public double z
La componente z.
add(Quaternion lhs, Quaternion rhs)
public static Quaternion add(Quaternion lhs, Quaternion rhs)
Sovraccarico dell’operatore per +
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| lhs | Quaternion | Quaternione sinistro |
| rhs | Quaternion | Quaternione destro |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
Clona l’istanza corrente
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
Concatena due quaternioni
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
Restituisce un quaternione coniugato del quaternione corrente
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
Sovraccarico dell’operatore per /
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| lhs | Quaternion | Quaternione sinistro |
| rhs | double | Quaternione destro |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
Prodotto scalare
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| q | Quaternion | Il quaternione |
Returns: double - Valore del prodotto scalare
equals(Object obj)
public boolean equals(Object obj)
Verifica se due quaternioni sono uguali
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| obj | java.lang.Object | L’oggetto da verificare l’uguaglianza. |
Returns: boolean - Vero se tutti i componenti sono identicamente uguali.
eulerAngles()
public Vector3 eulerAngles()
Converte il quaternione in una rotazione rappresentata da angoli di Eulero. Tutti i componenti sono in radianti.
Returns: Vector3 - Result vector
fromAngleAxis(double a, Vector3 axis)
public static Quaternion fromAngleAxis(double a, Vector3 axis)
Crea un quaternione attorno all’asse dato e ruota in senso orario
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| a | double | Rotazione in senso orario in radianti |
| axis | Vector3 | Asse |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
Crea un quaternione da un angolo di Eulero fornito
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| eulerAngle | Vector3 | Angolo di Eulero in radianti |
Returns: Quaternion - Created quaternion
fromEulerAngle(double pitch, double yaw, double roll)
public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)
Crea un quaternione da un angolo di Eulero fornito
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| beccheggio | double | Beccheggio in radianti |
| imbardata | double | Imbardata in radianti |
| rollio | double | Rollio in radianti |
Returns: Quaternion - Created quaternion
fromRotation(Vector3 orig, Vector3 dest)
public static Quaternion fromRotation(Vector3 orig, Vector3 dest)
Crea un quaternione che ruota dalla direzione originale a quella di destinazione
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| orig | Vector3 | Direzione originale |
| dest | Vector3 | Direzione di destinazione |
Returns: Quaternion - Created quaternion
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getLength()
public double getLength()
Ottiene la lunghezza del quaternione
Returns: double - la lunghezza del quaternione
hashCode()
public int hashCode()
Ottiene il codice hash del quaternione
Returns: int - Il codice hash del Quaternion
interpolate(float t, Quaternion from, Quaternion to)
public static Quaternion interpolate(float t, Quaternion from, Quaternion to)
Popola questo quaternione con il valore interpolato tra i quaternioni forniti per un t compreso tra da e a.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| t | float | Il coefficiente da interpolare. |
| from | Quaternion | Quaternione sorgente. |
| to | Quaternion | Quaternione di destinazione. |
Returns: Quaternion - The interpolated quaternion.
inverse()
public Quaternion inverse()
Restituisce un quaternione inverso del quaternione corrente
Returns: Quaternion - Inverse quaternion.
mul(Quaternion lhs, Quaternion rhs)
public static Quaternion mul(Quaternion lhs, Quaternion rhs)
Sovraccarico dell’operatore per *
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| lhs | Quaternion | Quaternione sinistro |
| rhs | Quaternion | Quaternione destro |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
Sovraccarico dell’operatore per *
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| q | Quaternion | Il quaternione di rotazione |
| v | Vector3 | Vettore da ruotare |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
Sovraccarico dell’operatore per *
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| q | Quaternion | Il quaternione di rotazione |
| v | Vector4 | Vettore da ruotare |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
Sovraccarico dell’operatore per *
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| lhs | Quaternion | Quaternione sinistro |
| rhs | double | Quaternione destro |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
Sovraccarico dell’operatore per *
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| v | Vector3 | Il quaternione di rotazione |
| q | Quaternion | Vettore da ruotare |
Returns: Vector3 - Rotated vector
normalize()
public Quaternion normalize()
Normalizza il quaternione
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)
Operatore di uguaglianza per il quaternione
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| lhs | Quaternion | Valore del lato sinistro. |
| rhs | Quaternion | Valore del lato destro. |
Returns: boolean - Vero se tutti i componenti sono identicamente uguali.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
Operatore di disuguaglianza per il quaternione
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| lhs | Quaternion | Valore del lato sinistro. |
| rhs | Quaternion | Valore del lato destro. |
Returns: boolean - Vero se due quaternioni non sono uguali.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
Esegue l’interpolazione lineare sferica tra due valori
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| t | double | t è compreso tra 0 e 1 |
| v1 | Quaternion | Primo valore |
| v2 | Quaternion | Secondo valore |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
Decompone il quaternione in angolo e asse
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| angolo | double[] | L’angolo da ruotare, in radianti. |
| axis | Vector3 | L’asse attorno al quale ruotare. |
toMatrix()
public Matrix4 toMatrix()
Converte la rotazione rappresentata dal quaternione in una matrice di trasformazione.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
Converte la rotazione rappresentata dal quaternione in una matrice di trasformazione.
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| translation | Vector3 | La parte di traslazione della matrice. |
Returns: Matrix4 - The matrix representation of current quaternion.
toString()
public String toString()
Ottiene la rappresentazione del quaternione in stringa
Returns: java.lang.String - Stringa dell’oggetto
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| Parametro | Tipo | Descrizione |
|---|---|---|
| arg0 | long | |
| arg1 | int |