Quaternion

Quaternion structure

Quaternion est généralement utilisé pour effectuer des rotations en infographie.

public struct Quaternion

Constructeurs

NomLa description
Quaternion(double, double, double, double)Initialise une nouvelle instance duQuaternion classe.

Propriétés

NomLa description
Length { get; }Obtient la longueur du quaternion

Méthodes

NomLa description
static FromAngleAxis(double, Vector3)Crée un quaternion autour d’un axe donné et tourne dans le sens des aiguilles d’une montre
static FromEulerAngle(Vector3)Crée un quaternion à partir d’un angle d’Euler donné
static FromEulerAngle(double, double, double)Crée un quaternion à partir d’un angle d’Euler donné
static FromRotation(Vector3, Vector3)Crée un quaternion qui tourne de l’origine à la direction de destination
static Interpolate(float, Quaternion, Quaternion)Remplit ce quaternion avec la valeur interpolée entre les arguments de quaternion donnés pour à entre de et à.
Concat(Quaternion)Concaténer deux quaternions
Conjugate()Renvoie un quaternion conjugué du quaternion actuel
Dot(Quaternion)Produit points
override Equals(object)Vérifie si deux quaternions égalent
EulerAngles()Convertit le quaternion en rotation représentée par les angles d’Euler Tous les composants sont en radian
override GetHashCode()Obtient le code de hachage de Quaternion
Inverse()Renvoie un quaternion inverse du quaternion actuel
Normalize()Normaliser le quaternion
ToAngleAxis(out double, out Vector3)
ToMatrix()Convertir la rotation présentée par le quaternion pour transformer la matrice.
override ToString()Obtient la représentation du quaternion dans string
operator +Surcharge d’opérateur pour +
operator /Surcharge d’opérateur pour /
operator ==Opérateur égal pour quaternion
operator !=Opérateur non égal pour quaternion
operator *Surcharge de l’opérateur pour * (5 operators)

Des champs

NomLa description
static readonly IdentityLe quaternion d’identité.
wLe composant w.
xLa composante x.
yLa composante y.
zLa composante z.

Voir également