Quaternion

Quaternion structure

Quaternion viene solitamente utilizzato per eseguire la rotazione nella computer grafica.

public struct Quaternion

Costruttori

NomeDescrizione
Quaternion(double, double, double, double)Inizializza una nuova istanza diQuaternion classe.

Proprietà

NomeDescrizione
Length { get; }Ottiene la lunghezza del quaternione

Metodi

NomeDescrizione
static FromAngleAxis(double, Vector3)Crea un quaternione attorno a un determinato asse e ruota in senso orario
static FromEulerAngle(Vector3)Crea quaternione da un dato angolo di Eulero
static FromEulerAngle(double, double, double)Crea quaternione da un dato angolo di Eulero
static FromRotation(Vector3, Vector3)Crea un quaternione che ruota dall’originale alla direzione di destinazione
static Interpolate(float, Quaternion, Quaternion)Popola questo quaternione con il valore interpolato tra gli argomenti del quaternione dati per un valore compreso tra da e a.
Concat(Quaternion)Concatena due quaternioni
Conjugate()Restituisce un quaternione coniugato del quaternione corrente
Dot(Quaternion)Prodotto a punti
override Equals(object)Controlla se due quaternioni sono uguali a
EulerAngles()Converte il quaternione in rotazione rappresentato dagli angoli di Eulero Tutti i componenti sono in radianti
override GetHashCode()Ottiene il codice hash di Quaternion
Inverse()Restituisce un quaternione inverso del quaternione corrente
Normalize()Normalizza il quaternione
ToAngleAxis(out double, out Vector3)
ToMatrix()Converti la rotazione presentata dal quaternione per trasformare la matrice.
override ToString()Ottiene la rappresentazione del quaternione in string
operator +Sovraccarico operatore per +
operator /Sovraccarico operatore per /
operator ==Operatore di uguale per quaternione
operator !=Operatore non uguale per quaternione
operator *Sovraccarico operatore per * (5 operators)

Campi

NomeDescrizione
static readonly IdentityIl quaternione Identità.
wIl componente w.
xIl componente x.
yIl componente y.
zIl componente z.

Guarda anche