Quaternion Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un vecteur utilisé pour encoder des rotations physiques tridimensionnelles.
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)
- Héritage
- Implémente
Remarques
La structure Quaternion est utilisée pour faire pivoter efficacement un objet sur le vecteur (x,y,z) par l’angle theta, où :
w = cos(theta/2)
Constructeurs
Quaternion(Single, Single, Single, Single) |
Construit un quaternion à partir des composants spécifiés. |
Quaternion(Vector3, Single) |
Crée un quaternion à partir du vecteur et des parties de rotation spécifiés. |
Champs
W |
Composant de rotation du quaternion. |
X |
Valeur X du composant vectoriel du quaternion. |
Y |
Valeur Y du composant vectoriel du quaternion. |
Z |
Valeur Z du composant vectoriel du quaternion. |
Propriétés
Identity |
Obtient un quaternion qui ne représente aucune rotation. |
IsIdentity |
Obtient une valeur qui indique si l’instance actuelle est le quaternion d’identité. |
Item[Int32] |
Obtient ou définit l’élément à l’index spécifié. |
Zero |
Obtient un quaternion qui représente un zéro. |
Méthodes
Add(Quaternion, Quaternion) |
Ajoute chaque élément d’un quaternion avec son élément correspondant dans un deuxième quaternion. |
Concatenate(Quaternion, Quaternion) |
Concatène deux quaternions. |
Conjugate(Quaternion) |
Retourne le conjugue d’un quaternion spécifié. |
CreateFromAxisAngle(Vector3, Single) |
Crée un quaternion à partir d’un vecteur d’unité et d’un angle pour faire pivoter autour du vecteur. |
CreateFromRotationMatrix(Matrix4x4) |
Crée un quaternion à partir de la matrice de rotation spécifiée. |
CreateFromYawPitchRoll(Single, Single, Single) |
Crée un quaternion à partir du lacet, du tangage et du rouleau donnés. |
Divide(Quaternion, Quaternion) |
Divise un quaternion par un deuxième quaternion. |
Dot(Quaternion, Quaternion) |
Calcule le produit par points de deux quaternions. |
Equals(Object) |
Retourne une valeur qui indique si cette instance et un objet spécifié sont égaux. |
Equals(Quaternion) |
Retourne une valeur qui indique si cette instance et un autre quaternion sont égaux. |
GetHashCode() |
Retourne le code de hachage pour cette instance. |
Inverse(Quaternion) |
Retourne l’inverse d’un quaternion. |
Length() |
Calcule la longueur du quaternion. |
LengthSquared() |
Calcule la longueur carrée du quaternion. |
Lerp(Quaternion, Quaternion, Single) |
Effectue une interpolation linéaire entre deux quaternions en fonction d’une valeur qui spécifie la pondération du deuxième quaternion. |
Multiply(Quaternion, Quaternion) |
Retourne le quaternion qui résulte de la multiplication de deux quaternions ensemble. |
Multiply(Quaternion, Single) |
Retourne le quaternion qui résulte de la mise à l’échelle de tous les composants d’un quaternion spécifié par un facteur scalaire. |
Negate(Quaternion) |
Inverse le signe de chaque composant du quaternion. |
Normalize(Quaternion) |
Divise chaque composant d’un Quaternion spécifié par sa longueur. |
Slerp(Quaternion, Quaternion, Single) |
Interpole entre deux quaternions, à l’aide d’une interpolation linéaire sphérique. |
Subtract(Quaternion, Quaternion) |
Soustrait chaque élément d’un deuxième quaternion de son élément correspondant dans un premier quaternion. |
ToString() |
Retourne une chaîne qui représente ce quaternion. |
Opérateurs
Addition(Quaternion, Quaternion) |
Ajoute chaque élément d’un quaternion avec son élément correspondant dans un deuxième quaternion. |
Division(Quaternion, Quaternion) |
Divise un quaternion par un deuxième quaternion. |
Equality(Quaternion, Quaternion) |
Retourne une valeur qui indique si deux quaternions sont égaux. |
Inequality(Quaternion, Quaternion) |
Retourne une valeur qui indique si deux quaternions ne sont pas égaux. |
Multiply(Quaternion, Quaternion) |
Retourne le quaternion qui résulte de la multiplication de deux quaternions ensemble. |
Multiply(Quaternion, Single) |
Retourne le quaternion qui résulte de la mise à l’échelle de tous les composants d’un quaternion spécifié par un facteur scalaire. |
Subtraction(Quaternion, Quaternion) |
Soustrait chaque élément d’un deuxième quaternion de son élément correspondant dans un premier quaternion. |
UnaryNegation(Quaternion) |
Inverse le signe de chaque composant du quaternion. |
Méthodes d’extension
AsVector4(Quaternion) |
Réinterpret une Quaternion en tant que nouvelle Vector4. |