Quaternion Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |