structure float2
Vecteur à deux composants.
Ce type est disponible uniquement en C++. Son équivalent .NET est System.Numerics.Vector2.
Constructeurs
Nom | Description |
---|---|
float2() |
Crée un float2 non initialisé. |
float2(float x, float y) |
Crée un float2 avec les valeurs spécifiées. |
explicit float2(float value) |
Crée un float2 avec tous les composants définis sur la valeur spécifiée. |
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) |
Convertit un Microsoft.Graphics.Canvas.Numerics.Vector2 en float2. |
float2(Windows::Foundation::Point const& value) |
Convertit un windows.Foundation.Point en float2. |
float2(Windows::Foundation::Size const& value) |
Convertit un windows.Foundation.Size en float2. |
Fonctions
Name | Description |
---|---|
float length(float2 const& value) |
Calcule la longueur, ou la distance euclidienne, du vecteur. |
float length_squared(float2 const& value) |
Calcule la longueur, ou distance euclidienne, du vecteur carré. |
float distance(float2 const& value1, float2 const& value2) |
Calcule la distance euclidienne entre deux vecteurs. |
float distance_squared(float2 const& value1, float2 const& value2) |
Calcule la distance euclidienne entre deux vecteurs carrés. |
float dot(float2 const& value1, float2 const& value2) |
Calcule le produit point de deux vecteurs. |
float2 normalize(float2 const& value) |
Crée un vecteur d’unité à partir du vecteur spécifié. |
float2 reflect(float2 const& vector, float2 const& normal) |
Détermine le vecteur de réflexion du vecteur donné et normal. |
float2 min(float2 const& value1, float2 const& value2) |
Retourne un vecteur qui contient la valeur la plus faible de chaque paire de composants correspondante. |
float2 max(float2 const& value1, float2 const& value2) |
Retourne un vecteur qui contient la valeur la plus élevée de chaque paire de composants correspondante. |
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) |
Restreint une valeur à se trouver dans une plage spécifiée. |
float2 lerp(float2 const& value1, float2 const& value2, float amount) |
Effectue une interpolation linéaire entre deux vecteurs. |
float2 transform(float2 const& position, float3x2 const& matrix) |
Transforme le vecteur (x, y, 0, 1) par la matrice spécifiée. |
float2 transform(float2 const& position, float4x4 const& matrix) |
Transforme le vecteur (x, y, 0, 1) par la matrice spécifiée. |
float2 transform_normal(float2 const& normal, float3x2 const& matrix) |
Transforme le vecteur normal (x, y, 0, 0) par la matrice spécifiée. |
float2 transform_normal(float2 const& normal, float4x4 const& matrix) |
Transforme le vecteur normal (x, y, 0, 0) par la matrice spécifiée. |
float2 transform(float2 const& value, quaternion const& rotation) |
Transforme un float2 par le quaternion donné. |
Méthodes
Nom | Description |
---|---|
static float2 zero() |
Retourne un float2 avec tous ses composants définis sur zéro. |
static float2 one() |
Retourne un float2 avec tous ses composants définis sur un. |
static float2 unit_x() |
Retourne le float2 (1, 0). |
static float2 unit_y() |
Retourne le float2 (0, 1). |
Opérateurs
Name | Description |
---|---|
operator Windows::Foundation::Point() const |
Convertit un float2 en Windows.Foundation.Point. |
operator Windows::Foundation::Size() const |
Convertit un float2 en Windows.Foundation.Size. |
float2 operator+ (float2 const& value1, float2 const& value2) |
Ajoute deux vecteurs. |
float2 operator- (float2 const& value1, float2 const& value2) |
Soustrait un vecteur d’un vecteur. |
float2 operator* (float2 const& value1, float2 const& value2) |
Multiplie les composants de deux vecteurs l’un par l’autre. |
float2 operator* (float2 const& value1, float value2) |
Multiplie un vecteur par un scalaire. |
float2 operator* (float value1, float2 const& value2) |
Multiplie un vecteur par un scalaire. |
float2 operator/ (float2 const& value1, float2 const& value2) |
Divise les composants d’un vecteur par les composants d’un autre vecteur. |
float2 operator/ (float2 const& value1, float value2) |
Divise un vecteur par une valeur scalaire. |
float2 operator- (float2 const& value) |
Retourne un vecteur pointant dans la direction opposée. |
float2& operator+= (float2& value1, float2 const& value2) |
Sur place, deux vecteurs sont ajoutés. |
float2& operator-= (float2& value1, float2 const& value2) |
In-place soustrait un vecteur d’un vecteur. |
float2& operator*= (float2& value1, float2 const& value2) |
In-place multiplie les composants de deux vecteurs l’un par l’autre. |
float2& operator*= (float2& value1, float value2) |
In-place multiplie un vecteur par un scalaire. |
float2& operator/= (float2& value1, float2 const& value2) |
In-place divise les composants d’un vecteur par les composants d’un autre vecteur. |
float2& operator/= (float2& value1, float value2) |
In-place divise un vecteur par une valeur scalaire. |
bool operator== (float2 const& value1, float2 const& value2) |
Détermine si deux instances de float2 sont égales. |
bool operator!= (float2 const& value1, float2 const& value2) |
Détermine si deux instances de float2 ne sont pas égales. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const |
Convertit un float2 en Microsoft.Graphics.Canvas.Numerics.Vector2. |
Champs
Nom | Description |
---|---|
float x |
X composant du vecteur. |
float y |
Composant Y du vecteur. |
Spécifications
Condition requise | Valeur |
---|---|
Espace de noms | Windows::Foundation::Numerics |
En-tête |
|