Quaternion Quaternion Quaternion Quaternion Struct

Définition

Représente un vecteur qui est utilisé pour encoder des rotations physiques en trois dimensions.Represents a vector that is used to encode three-dimensional physical rotations.

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
QuaternionQuaternionQuaternionQuaternion
Implémente

Remarques

Le Quaternion structure est utilisée pour effectuer la rotation efficacement un vecteur de l’objet sur le (x, y, z) par le thêta angle, où :The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

Constructeurs

Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single)

Crée un quaternion à partir des parties vecteur et rotation spécifiées.Creates a quaternion from the specified vector and rotation parts.

Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single)

Construit un quaternion à partir des composants spécifiés.Constructs a quaternion from the specified components.

Champs

W W W W

Composant de rotation du quaternion.The rotation component of the quaternion.

X X X X

Valeur X du composant vecteur du quaternion.The X value of the vector component of the quaternion.

Y Y Y Y

Valeur Y du composant vecteur du quaternion.The Y value of the vector component of the quaternion.

Z Z Z Z

Valeur Z du composant vecteur du quaternion.The Z value of the vector component of the quaternion.

Propriétés

Identity Identity Identity Identity

Obtient un quaternion qui ne représente pas de rotation.Gets a quaternion that represents no rotation.

IsIdentity IsIdentity IsIdentity IsIdentity

Obtient une valeur qui indique si l'instance actuelle est le quaternion identité.Gets a value that indicates whether the current instance is the identity quaternion.

Méthodes

Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion)

Additionne chaque élément d'un quaternion à son élément correspondant dans un deuxième quaternion.Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion)

Concatène deux quaternions.Concatenates two quaternions.

Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion)

Retourne le conjugué d'un quaternion spécifié.Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Crée un quaternion à partir d’un vecteur d’unité et d’un angle de rotation autour du vecteur.Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4)

Crée un quaternion à partir de la matrice de rotation spécifiée.Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

Crée un quaternion à partir du lacet, du tangage et du roulis donnés.Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion)

Divise un quaternion par un deuxième quaternion.Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion)

Calcule le produit scalaire de deux quaternions.Calculates the dot product of two quaternions.

Equals(Quaternion) Equals(Quaternion) Equals(Quaternion) Equals(Quaternion)

Retourne une valeur qui indique si cette instance et un autre quaternion sont égaux.Returns a value that indicates whether this instance and another quaternion are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retourne une valeur qui indique si cette instance et un objet spécifié sont égaux.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion)

Retourne l'inverse d'un quaternion.Returns the inverse of a quaternion.

Length() Length() Length() Length()

Calcule la longueur du quaternion.Calculates the length of the quaternion.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Calcule le carré de la longueur du quaternion.Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) 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.Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Retourne le quaternion qui résulte de la multiplication de deux quaternions entre eux.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) 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.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion) Negate(Quaternion) Negate(Quaternion) Negate(Quaternion)

Inverse le signe de chaque composant du quaternion.Reverses the sign of each component of the quaternion.

Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion)

Divise chaque composant d'un Quaternion spécifié par sa longueur.Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single)

Effectue une interpolation entre deux quaternions, en utilisant une interpolation linéaire sphérique.Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion)

Soustrait chaque élément d'un deuxième quaternion de son élément correspondant dans un premier quaternion.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente ce quaternion.Returns a string that represents this quaternion.

Opérateurs

Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion)

Additionne chaque élément d'un quaternion à son élément correspondant dans un deuxième quaternion.Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion)

Divise un quaternion par un deuxième quaternion.Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion)

Retourne une valeur qui indique si deux quaternions sont égaux.Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion)

Retourne une valeur qui indique si deux quaternions ne sont pas égaux.Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) 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.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Retourne le quaternion qui résulte de la multiplication de deux quaternions entre eux.Returns the quaternion that results from multiplying two quaternions together.

Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion)

Soustrait chaque élément d'un deuxième quaternion de son élément correspondant dans un premier quaternion.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion)

Inverse le signe de chaque composant du quaternion.Reverses the sign of each component of the quaternion.

S’applique à