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

CostruttoreDescrizione
Quaternion(double w, double x, double y, double z)Inizializza una nuova istanza della classe Quaternion.
Quaternion()

Campi

CampoDescrizione
IDENTITYIl quaternione di identità.
wIl componente w.
xLa componente x.
yLa componente y.
zLa componente z.

Metodi

MetodoDescrizione
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:

ParametroTipoDescrizione
wdoublecomponente w del quaternione
xdoublecomponente x del quaternione
ydoublecomponente y del quaternione
zdoublecomponente 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:

ParametroTipoDescrizione
lhsQuaternionQuaternione sinistro
rhsQuaternionQuaternione 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:

ParametroTipoDescrizione
rhsQuaternion

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:

ParametroTipoDescrizione
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

Sovraccarico dell’operatore per /

Parameters:

ParametroTipoDescrizione
lhsQuaternionQuaternione sinistro
rhsdoubleQuaternione destro

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

Prodotto scalare

Parameters:

ParametroTipoDescrizione
qQuaternionIl quaternione

Returns: double - Valore del prodotto scalare

equals(Object obj)

public boolean equals(Object obj)

Verifica se due quaternioni sono uguali

Parameters:

ParametroTipoDescrizione
objjava.lang.ObjectL’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:

ParametroTipoDescrizione
adoubleRotazione in senso orario in radianti
axisVector3Asse

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

Crea un quaternione da un angolo di Eulero fornito

Parameters:

ParametroTipoDescrizione
eulerAngleVector3Angolo 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:

ParametroTipoDescrizione
beccheggiodoubleBeccheggio in radianti
imbardatadoubleImbardata in radianti
rolliodoubleRollio 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:

ParametroTipoDescrizione
origVector3Direzione originale
destVector3Direzione 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:

ParametroTipoDescrizione
tfloatIl coefficiente da interpolare.
fromQuaternionQuaternione sorgente.
toQuaternionQuaternione 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:

ParametroTipoDescrizione
lhsQuaternionQuaternione sinistro
rhsQuaternionQuaternione destro

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
qQuaternionIl quaternione di rotazione
vVector3Vettore da ruotare

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
qQuaternionIl quaternione di rotazione
vVector4Vettore da ruotare

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
lhsQuaternionQuaternione sinistro
rhsdoubleQuaternione destro

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

Sovraccarico dell’operatore per *

Parameters:

ParametroTipoDescrizione
vVector3Il quaternione di rotazione
qQuaternionVettore 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:

ParametroTipoDescrizione
lhsQuaternionValore del lato sinistro.
rhsQuaternionValore 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:

ParametroTipoDescrizione
lhsQuaternionValore del lato sinistro.
rhsQuaternionValore 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:

ParametroTipoDescrizione
tdoublet è compreso tra 0 e 1
v1QuaternionPrimo valore
v2QuaternionSecondo valore

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

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

Decompone il quaternione in angolo e asse

Parameters:

ParametroTipoDescrizione
angolodouble[]L’angolo da ruotare, in radianti.
axisVector3L’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:

ParametroTipoDescrizione
translationVector3La 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:

ParametroTipoDescrizione
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParametroTipoDescrizione
arg0long
arg1int