Quaternion Structure

Définition

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