Quaternion Struct

Definizione

Rappresenta un vettore usato per codificare le 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 Quaternion struttura viene usata per ruotare in modo efficiente un oggetto sul vettore (x,y,z) dall'angolo dell'angolo, dove:

w = cos(theta/2)  

Costruttori

Quaternion(Single, Single, Single, Single)

Costruisce un quaternione dai componenti specificati.

Quaternion(Vector3, Single)

Crea un quaternione dal vettore e dalle parti vettore e rotazione specificate.

Campi

W

Componente rotazione del quaternione.

X

Valore X del componente del vettore del quaternione.

Y

Valore Y del componente del vettore del quaternione.

Z

Valore Z del componente del 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 identità.

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 il relativo elemento corrispondente in un secondo quaternione.

Concatenate(Quaternion, Quaternion)

Concatena due quaternioni.

Conjugate(Quaternion)

Restituisce il coniugato del quaternione specificato.

CreateFromAxisAngle(Vector3, Single)

Crea un quaternione da un vettore unitario e un angolo per la rotazione del vettore.

CreateFromRotationMatrix(Matrix4x4)

Crea un quaternione dalla matrice di rotazione specificata.

CreateFromYawPitchRoll(Single, Single, Single)

Crea un nuovo quaternione dalla rotazione intorno agli assi y, x e z specificati.

Divide(Quaternion, Quaternion)

Divide un quaternione per un secondo quaternione.

Dot(Quaternion, Quaternion)

Calcola il prodotto scalare di due quaternioni.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

Equals(Quaternion)

Restituisce un valore che indica se questa istanza è uguale a un altro quaternione.

GetHashCode()

Restituisce il codice hash per l'istanza.

Inverse(Quaternion)

Restituisce l'inversa di un quaternione.

Length()

Calcola la lunghezza del quaternione.

LengthSquared()

Calcola la lunghezza quadratica 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.

Multiply(Quaternion, Single)

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

Negate(Quaternion)

Inverte il segno di ogni componente del quaternione.

Normalize(Quaternion)

Divide ogni componente di un oggetto Quaternion specificato per la relativa lunghezza.

Slerp(Quaternion, Quaternion, Single)

Esegue l'interpolazione tra due quaternioni usando l'interpolazione lineare sferica.

Subtract(Quaternion, Quaternion)

Sottrae ogni elemento in un secondo quaternione dall'elemento corrispondente in un primo quaternione.

ToString()

Restituisce una stringa che rappresenta il quaternione corrente.

Operatori

Addition(Quaternion, Quaternion)

Aggiunge ogni elemento in un quaternione con il relativo 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.

Multiply(Quaternion, Single)

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

Subtraction(Quaternion, Quaternion)

Sottrae ogni elemento in un secondo quaternione dall'elemento corrispondente in un primo quaternione.

UnaryNegation(Quaternion)

Inverte il segno di ogni componente del quaternione.

Si applica a