Partager via


Quaternion Structure

Définition

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
Quaternion
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.

S’applique à