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 qui est utilisé pour encoder des rotations physiques en trois dimensions.
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 Quaternion structure est utilisée pour faire pivoter efficacement un objet sur le vecteur (x,y,z) par le êtta d’angle, 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 des parties vecteur et rotation spécifiées. |
Champs
W |
Composant de rotation du quaternion. |
X |
Valeur X du composant vecteur du quaternion. |
Y |
Valeur Y du composant vecteur du quaternion. |
Z |
Valeur Z du composant vecteur du quaternion. |
Propriétés
Identity |
Obtient un quaternion qui ne représente pas de rotation. |
IsIdentity |
Obtient une valeur qui indique si l'instance actuelle est le quaternion identité. |
Item[Int32] |
Obtient ou définit l'élément au niveau de l'index spécifié. |
Zero |
Obtient un quaternion qui représente un zéro. |
Méthodes
Add(Quaternion, Quaternion) |
Additionne chaque élément d'un quaternion à son élément correspondant dans un deuxième quaternion. |
Concatenate(Quaternion, Quaternion) |
Concatène deux quaternions. |
Conjugate(Quaternion) |
Retourne le conjugué d'un quaternion spécifié. |
CreateFromAxisAngle(Vector3, Single) |
Crée un quaternion à partir d’un vecteur d’unité et d’un angle de rotation 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 roulis donnés. |
Divide(Quaternion, Quaternion) |
Divise un quaternion par un deuxième quaternion. |
Dot(Quaternion, Quaternion) |
Calcule le produit scalaire 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 de cette instance. |
Inverse(Quaternion) |
Retourne l'inverse d'un quaternion. |
Length() |
Calcule la longueur du quaternion. |
LengthSquared() |
Calcule le carré de la longueur du quaternion. |
Lerp(Quaternion, Quaternion, Single) |
Effectue une interpolation linéaire entre deux quaternions selon 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 entre eux. |
Multiply(Quaternion, Single) |
Retourne le quaternion qui résulte de la mise à l'échelle de tous les composants d'un quaternion spécifié selon 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) |
Effectue une interpolation entre deux quaternions, en utilisant 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) |
Additionne chaque élément d'un quaternion à 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 entre eux. |
Multiply(Quaternion, Single) |
Retourne le quaternion qui résulte de la mise à l'échelle de tous les composants d'un quaternion spécifié selon 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. |
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour