Vector3 Structure

Définition

Représente un vecteur de trois valeurs en virgule flottante à simple précision.Represents a vector with three single-precision floating-point values.

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Héritage
Vector3
Implémente

Remarques

La structure Vector3 assure la prise en charge de l’accélération matérielle.The Vector3 structure provides support for hardware acceleration.

Pour les transformations de matrice, les instances Vector2, Vector3, et Vector4 sont représentées sous forme de lignes : un vecteur v est transformé par une matrice M avec la multiplication vM.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Constructeurs

Vector3(Single)

Crée un objet Vector3 dont les trois éléments ont la même valeur.Creates a new Vector3 object whose three elements have the same value.

Vector3(Single, Single, Single)

Crée un vecteur dont les éléments ont les valeurs spécifiées.Creates a vector whose elements have the specified values.

Vector3(Vector2, Single)

Crée un objet Vector3 à partir de l'objet Vector2 spécifié et de la valeur spécifiée.Creates a new Vector3 object from the specified Vector2 object and the specified value.

Champs

X

Composant X du vecteur.The X component of the vector.

Y

Composant Y du vecteur.The Y component of the vector.

Z

Composant Z du vecteur.The Z component of the vector.

Propriétés

One

Obtient un vecteur dont les 3 éléments valent 1.Gets a vector whose 3 elements are equal to one.

UnitX

Obtient le vecteur (1,0,0).Gets the vector (1,0,0).

UnitY

Obtient le vecteur (0,1,0).Gets the vector (0,1,0).

UnitZ

Obtient le vecteur (0,0,1).Gets the vector (0,0,1).

Zero

Obtient un vecteur dont les 3 éléments valent zéro.Gets a vector whose 3 elements are equal to zero.

Méthodes

Abs(Vector3)

Retourne un vecteur dont les éléments sont les valeurs absolues de chacun des éléments du vecteur spécifié.Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector3, Vector3)

Additionne deux vecteurs.Adds two vectors together.

Clamp(Vector3, Vector3, Vector3)

Limite un vecteur entre une valeur minimale et une valeur maximale.Restricts a vector between a minimum and a maximum value.

CopyTo(Single[])

Copie les éléments du vecteur dans un tableau spécifié.Copies the elements of the vector to a specified array.

CopyTo(Single[], Int32)

Copie les éléments du vecteur dans un tableau spécifié, en commençant à une position d'index spécifiée.Copies the elements of the vector to a specified array starting at a specified index position.

Cross(Vector3, Vector3)

Calcule le produit croisé de deux vecteurs.Computes the cross product of two vectors.

Distance(Vector3, Vector3)

Calcule la distance euclidienne entre les deux points donnés.Computes the Euclidean distance between the two given points.

DistanceSquared(Vector3, Vector3)

Retourne le carré de la distance euclidienne entre deux points spécifiés.Returns the Euclidean distance squared between two specified points.

Divide(Vector3, Single)

Divise le vecteur spécifié par une valeur scalaire spécifiée.Divides the specified vector by a specified scalar value.

Divide(Vector3, Vector3)

Divise le premier vecteur par le deuxième.Divides the first vector by the second.

Dot(Vector3, Vector3)

Retourne le produit scalaire de deux vecteurs.Returns the dot product of two vectors.

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.

Equals(Vector3)

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

GetHashCode()

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

Length()

Retourne la longueur de cet objet vecteur.Returns the length of this vector object.

LengthSquared()

Retourne le carré de la longueur du vecteur.Returns the length of the vector squared.

Lerp(Vector3, Vector3, Single)

Effectue une interpolation linéaire entre deux vecteurs en fonction de la pondération donnée.Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector3, Vector3)

Retourne un vecteur dont les éléments sont la valeur maximale de chacune des paires d'éléments de deux vecteurs spécifiés.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector3, Vector3)

Retourne un vecteur dont les éléments sont la valeur minimale de chacune des paires d'éléments de deux vecteurs spécifiés.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector3)

Multiplie une valeur scalaire par un vecteur spécifié.Multiplies a scalar value by a specified vector.

Multiply(Vector3, Single)

Multiplie un vecteur par un scalaire spécifié.Multiplies a vector by a specified scalar.

Multiply(Vector3, Vector3)

Retourne un nouveau vecteur dont les valeurs sont le produit de chaque paire d'éléments dans deux vecteurs spécifiés.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Negate(Vector3)

Inverse le signe d'un vecteur spécifié.Negates a specified vector.

Normalize(Vector3)

Retourne un vecteur avec la même direction que le vecteur spécifié, mais avec une longueur de 1.Returns a vector with the same direction as the specified vector, but with a length of one.

Reflect(Vector3, Vector3)

Retourne la réflexion d'un vecteur depuis une surface qui a la normale spécifiée.Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector3)

Retourne un vecteur dont les éléments sont la racine carrée de chacun des éléments d'un vecteur spécifié.Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector3, Vector3)

Soustrait le deuxième vecteur du premier.Subtracts the second vector from the first.

ToString()

Retourne la représentation sous forme de chaîne de l'instance actuelle en utilisant la mise en forme par défaut.Returns the string representation of the current instance using default formatting.

ToString(String)

Retourne la représentation sous forme de chaîne de l'instance actuelle, en utilisant la chaîne de format spécifiée pour mettre en forme les éléments individuels.Returns the string representation of the current instance using the specified format string to format individual elements.

ToString(String, IFormatProvider)

Retourne la représentation sous forme de chaîne de l'instance actuelle, en utilisant la chaîne de format spécifiée pour mettre en forme les éléments individuels et le fournisseur de format spécifié pour définir la mise en forme spécifique à la culture.Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

Transform(Vector3, Matrix4x4)

Transforme un vecteur par une matrice 3 x 2 spécifiée.Transforms a vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion)

Transforme un vecteur par la valeur de rotation du quaternion spécifié.Transforms a vector by the specified Quaternion rotation value.

TransformNormal(Vector3, Matrix4x4)

Transforme un vecteur normal par la matrice 4 x 4 donnée.Transforms a vector normal by the given 4x4 matrix.

Opérateurs

Addition(Vector3, Vector3)

Additionne deux vecteurs.Adds two vectors together.

Division(Vector3, Single)

Divise le vecteur spécifié par une valeur scalaire spécifiée.Divides the specified vector by a specified scalar value.

Division(Vector3, Vector3)

Divise le premier vecteur par le deuxième.Divides the first vector by the second.

Equality(Vector3, Vector3)

Retourne une valeur qui indique si chacune des paires d'éléments dans deux vecteurs spécifiés sont égales.Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector3, Vector3)

Retourne une valeur qui indique si deux vecteurs spécifiés ne sont pas égaux.Returns a value that indicates whether two specified vectors are not equal.

Multiply(Single, Vector3)

Multiplie la valeur scalaire par le vecteur spécifié.Multiples the scalar value by the specified vector.

Multiply(Vector3, Single)

Multiplie le vecteur spécifié par la valeur scalaire spécifiée.Multiples the specified vector by the specified scalar value.

Multiply(Vector3, Vector3)

Retourne un nouveau vecteur dont les valeurs sont le produit de chaque paire d'éléments dans deux vecteurs spécifiés.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Subtraction(Vector3, Vector3)

Soustrait le deuxième vecteur du premier.Subtracts the second vector from the first.

UnaryNegation(Vector3)

Inverse le signe du vecteur spécifié.Negates the specified vector.

S’applique à