Vector2 Structure

Définition

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

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

Remarques

La structure Vector2 assure la prise en charge de l’accélération matérielle.The Vector2 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

Vector2(Single)

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

Vector2(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.

Champs

X

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

Y

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

Propriétés

One

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

UnitX

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

UnitY

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

Zero

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

Méthodes

Abs(Vector2)

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(Vector2, Vector2)

Additionne deux vecteurs.Adds two vectors together.

Clamp(Vector2, Vector2, Vector2)

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.

Distance(Vector2, Vector2)

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

DistanceSquared(Vector2, Vector2)

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

Divide(Vector2, Single)

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

Divide(Vector2, Vector2)

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

Dot(Vector2, Vector2)

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(Vector2)

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 du vecteur.Returns the length of the vector.

LengthSquared()

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

Lerp(Vector2, Vector2, 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(Vector2, Vector2)

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(Vector2, Vector2)

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, Vector2)

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

Multiply(Vector2, Single)

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

Multiply(Vector2, Vector2)

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(Vector2)

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

Normalize(Vector2)

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(Vector2, Vector2)

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(Vector2)

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(Vector2, Vector2)

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(Vector2, Matrix3x2)

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

Transform(Vector2, Matrix4x4)

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

Transform(Vector2, Quaternion)

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

TransformNormal(Vector2, Matrix3x2)

Transforme un vecteur normal par la matrice 3 x 2 donnée.Transforms a vector normal by the given 3x2 matrix.

TransformNormal(Vector2, 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(Vector2, Vector2)

Additionne deux vecteurs.Adds two vectors together.

Division(Vector2, Single)

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

Division(Vector2, Vector2)

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

Equality(Vector2, Vector2)

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(Vector2, Vector2)

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, Vector2)

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

Multiply(Vector2, Single)

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

Multiply(Vector2, Vector2)

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(Vector2, Vector2)

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

UnaryNegation(Vector2)

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

Méthodes d’extension

ToPoint(Vector2)
ToSize(Vector2)

S’applique à