Quaternione

Quaternion class

Il quaternione è solitamente usato per eseguire rotazioni nella grafica computerizzata.

Proprietà

NomeDescrizione
wIl componente w.
xIl componente x.
yIl componente y.
zIl componente z.
IDENTITYIl quaternione di identità.

Metodi

constructor

NomeDescrizione
constructor()

Result:


constructor_overload

NomeDescrizione
constructor_overload(w, x, y, z)Inizializza una nuova istanza della classe Quaternion.

Parameters:

NomeTipoDescrizione
wNumerocomponente w del quaternione
xNumerocomponente x del quaternione
yNumerocomponente y del quaternione
zNumerocomponente z del quaternione

Result:


getLength

NomeDescrizione
getLength()Restituisce la lunghezza del quaternione

Result:


equals

NomeDescrizione
equals(obj)Verifica se due quaternioni sono uguali

Parameters:

NomeTipoDescrizione
objOggettoL’oggetto da verificare l’uguaglianza.

Result: boolean


hashCode

NomeDescrizione
hashCode()Restituisce il codice hash del Quaternion

Result: Numero


conjugate

NomeDescrizione
conjugate()Restituisce un quaternione coniugato del quaternione corrente

Result: Quaternione


inverse

NomeDescrizione
inverse()Restituisce un quaternione inverso del quaternione corrente

Result: Quaternione


dot

NomeDescrizione
dot(q)Prodotto dei punti

Parameters:

NomeTipoDescrizione
qQuaternioneIl quaternione

Result: Numero


eulerAngles

NomeDescrizione
eulerAngles()Converte il quaternione in rotazione rappresentata da angoli di Eulero. Tutte le componenti sono in radianti

Result: Vector3


normalize

NomeDescrizione
normalize()Normalizza il quaternione

Result: Quaternione


concat

NomeDescrizione
concat(rhs)Concatena due quaternioni

Parameters:

NomeTipoDescrizione
rhQuaternionenull

Result: Quaternione


fromAngleAxis

NomeDescrizione
fromAngleAxis(a, axis)Crea un quaternione attorno all’asse dato e ruota in senso orario

Parameters:

NomeTipoDescrizione
aNumeroRotazione in senso orario in radianti
asseVector3Asse

Result: Quaternione


fromRotation

NomeDescrizione
fromRotation(orig, dest)Crea un quaternione che ruota dalla direzione originale a quella di destinazione

Parameters:

NomeTipoDescrizione
origVector3Direzione originale
destVector3Direzione di destinazione

Result: Quaternione


fromEulerAngle

NomeDescrizione
fromEulerAngle(pitch, yaw, roll)Crea un quaternione dall’angolo di Eulero fornito

Parameters:

NomeTipoDescrizione
pitchNumeropitch in radianti
yawNumeroYaw in radianti
rotazioneNumeroRotazione in radianti

Result: Quaternione


fromEulerAngle

NomeDescrizione
fromEulerAngle(eulerAngle)Crea un quaternione dall’angolo di Eulero fornito

Parameters:

NomeTipoDescrizione
eulerAngleVector3Angolo di Eulero in radianti

Result: Quaternione


toMatrix

NomeDescrizione
toMatrix()Converti la rotazione presentata dal quaternion in una matrice di trasformazione.

Result: Matrix4


toString

NomeDescrizione
toString()Ottiene la rappresentazione del quaternion in una stringa

Result: Stringa


interpolate

NomeDescrizione
interpolate(t, from, to)Popola questo quaternion con il valore interpolato tra gli argomenti quaternion forniti per un t compreso tra from e to.

Parameters:

NomeTipoDescrizione
tNumeroIl coefficiente da interpolare.
fromQuaternioneQuaternion di origine.
toQuaternioneQuaternion di destinazione.

Result: Quaternione