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 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à
- Implementazioni
Commenti
La Quaternion struttura viene usata per ruotare in modo efficiente un oggetto sul vettore (x,y,z) in base all'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. |
Metodi di estensione
AsVector4(Quaternion) |
Rappresenta un vettore usato per codificare le rotazioni fisiche tridimensionali. |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per