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. |
| Create(Single, Single, Single, Single) |
Rappresenta un vettore utilizzato per codificare rotazioni fisiche tridimensionali. |
| Create(Vector3, Single) |
Rappresenta un vettore utilizzato per codificare rotazioni fisiche tridimensionali. |
| 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. |
| AsVector128(Quaternion) |
Rappresenta un vettore utilizzato per codificare rotazioni fisiche tridimensionali. |