Condividi tramite


Quaternion Struct

Definizione

Rappresenta un vettore utilizzato per codificare rotazioni fisiche tridimensionali.

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
Ereditarietà
Quaternion
Implementazioni

Commenti

La struttura Quaternion viene usata per ruotare in modo efficiente un oggetto sul vettore (x,y,z) in base all'angolo, dove:

w = cos(theta/2)  

Costruttori

Quaternion(Single, Single, Single, Single)

Costruisce un quaternione dai componenti specificati.

Quaternion(Vector3, Single)

Crea un quaternione dalle parti di vettore e rotazione specificate.

Campi

W

Componente di rotazione del quaternione.

X

Valore X del componente vettore del quaternione.

Y

Valore Y del componente vettore del quaternione.

Z

Valore Z del componente vettore del quaternione.

Proprietà

Identity

Ottiene un quaternione che non rappresenta alcuna rotazione.

IsIdentity

Ottiene un valore che indica se l'istanza corrente è il quaternione identity.

Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

Zero

Ottiene un quaternione che rappresenta uno zero.

Metodi

Add(Quaternion, Quaternion)

Aggiunge ogni elemento in un quaternione con l'elemento corrispondente in un secondo quaternione.

Concatenate(Quaternion, Quaternion)

Concatena due quaternioni.

Conjugate(Quaternion)

Restituisce il coniugato di un quaternione specificato.

CreateFromAxisAngle(Vector3, Single)

Crea un quaternione da un vettore di unità e un angolo per ruotare intorno al vettore.

CreateFromRotationMatrix(Matrix4x4)

Crea un quaternione dalla matrice di rotazione specificata.

CreateFromYawPitchRoll(Single, Single, Single)

Crea un nuovo quaternione dall'yaw, dal lancio e dal rotolo specificati.

Divide(Quaternion, Quaternion)

Divide un quaternione per un secondo quaternione.

Dot(Quaternion, Quaternion)

Calcola il prodotto punto di due quaternioni.

Equals(Object)

Restituisce un valore che indica se questa istanza e un oggetto specificato sono uguali.

Equals(Quaternion)

Restituisce un valore che indica se questa istanza e un altro quaternione sono uguali.

GetHashCode()

Restituisce il codice hash per questa istanza.

Inverse(Quaternion)

Restituisce l'inverso di un quaternione.

Length()

Calcola la lunghezza del quaternione.

LengthSquared()

Calcola la lunghezza quadrata del quaternione.

Lerp(Quaternion, Quaternion, Single)

Esegue un'interpolazione lineare tra due quaternioni in base a un valore che specifica il peso del secondo quaternione.

Multiply(Quaternion, Quaternion)

Restituisce il quaternione risultante dalla moltiplicazione di due quaternioni insieme.

Multiply(Quaternion, Single)

Restituisce il quaternione risultante dal ridimensionamento di tutti i componenti di un quaternione specificato da un fattore scalare.

Negate(Quaternion)

Inverte il segno di ogni componente del quaternione.

Normalize(Quaternion)

Divide ogni componente di un Quaternion specificato in base alla relativa lunghezza.

Slerp(Quaternion, Quaternion, Single)

Interpola tra due quaternioni, usando l'interpolazione lineare sferica.

Subtract(Quaternion, Quaternion)

Sottrae ogni elemento in un secondo quaternione dal relativo elemento corrispondente in un primo quaternione.

ToString()

Restituisce una stringa che rappresenta questo quaternione.

Operatori

Addition(Quaternion, Quaternion)

Aggiunge ogni elemento in un quaternione con l'elemento corrispondente in un secondo quaternione.

Division(Quaternion, Quaternion)

Divide un quaternione per un secondo quaternione.

Equality(Quaternion, Quaternion)

Restituisce un valore che indica se due quaternioni sono uguali.

Inequality(Quaternion, Quaternion)

Restituisce un valore che indica se due quaternioni non sono uguali.

Multiply(Quaternion, Quaternion)

Restituisce il quaternione risultante dalla moltiplicazione di due quaternioni insieme.

Multiply(Quaternion, Single)

Restituisce il quaternione risultante dal ridimensionamento di tutti i componenti di un quaternione specificato da un fattore scalare.

Subtraction(Quaternion, Quaternion)

Sottrae ogni elemento in un secondo quaternione dal relativo elemento corrispondente in un primo quaternione.

UnaryNegation(Quaternion)

Inverte il segno di ogni componente del quaternione.

Metodi di estensione

AsVector4(Quaternion)

Reinterpreta un Quaternion come nuovo Vector4.

Si applica a