Structure float4

Vecteur à quatre composants.

Ce type est disponible uniquement en C++. Son équivalent .NET est System.Numerics.Vector4.

Constructeurs

Nom Description
float4() Crée un float4 non initialisé.
float4(float x, float y, float z, float w) Crée un float4 avec les valeurs spécifiées.
float4(float2 value, float z, float w) Crée un float4 avec x et y copiés à partir d’un float2 plus les valeurs z et w spécifiées.
float4(float3 value, float w) Crée un float4 avec x, y et z copiés à partir d’un float3 plus la valeur w spécifiée.
explicit float4(float value) Crée un float4 avec tous les com.ents définis sur la valeur spécifiée.
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Convertit un Microsoft.Graphics.Canvas.Numerics.Vector4 en float4.

Fonctions

Nom Description
float length(float4 const& value) Calcule la longueur, ou la distance euclidienne, du vecteur.
float length_squared(float4 const& value) Calcule la longueur, ou distance euclidienne, du vecteur carré.
float distance(float4 const& value1, float4 const& value2) Calcule la distance euclidienne entre deux vecteurs.
float distance_squared(float4 const& value1, float4 const& value2) Calcule la distance euclidienne entre deux vecteurs carrés.
float dot(float4 const& vector1, float4 const& vector2) Calcule le produit point de deux vecteurs.
float4 normalize(float4 const& vector) Crée un vecteur d’unité à partir du vecteur spécifié.
float4 min(float4 const& value1, float4 const& value2) Retourne un vecteur qui contient la valeur la plus faible de chaque paire de composants correspondante.
float4 max(float4 const& value1, float4 const& value2) Retourne un vecteur qui contient la valeur la plus élevée de chaque paire de composants correspondante.
float4 clamp(float4 const& value1, float4 const& min, float4 const& max) Restreint une valeur à se trouver dans une plage spécifiée.
float4 lerp(float4 const& value1, float4 const& value2, float amount) Effectue une interpolation linéaire entre deux vecteurs.
float4 transform(float4 const& vector, float4x4 const& matrix) Transforme un float4 par la matrice donnée.
float4 transform4(float3 const& position, float4x4 const& matrix) Transforme un float3 par la matrice donnée, en retournant un float4.
float4 transform4(float2 const& position, float4x4 const& matrix) Transforme un float2 par la matrice donnée, en retournant un float4.
float4 transform(float4 const& value, quaternion const& rotation) Transforme un float4 par le quaternion donné.
float4 transform4(float3 const& value, quaternion const& rotation) Transforme un float3 par le quaternion donné, en retournant un float4.
float4 transform4(float2 const& value, quaternion const& rotation) Transforme un float2 par le quaternion donné, en retournant un float4.

Méthodes

Nom Description
static float4 zero() Retourne un float4 avec tous ses composants définis sur zéro.
static float4 one() Retourne un float4 avec tous ses composants définis sur un.
static float4 unit_x() Retourne le float4 (1, 0, 0, 0).
static float4 unit_y() Retourne le float4 (0, 1, 0, 0).
static float4 unit_z() Retourne le float4 (0, 0, 1, 0).
static float4 unit_w() Retourne le float4 (0, 0, 0, 1).

Opérateurs

Nom Description
float4 operator+ (float4 const& value1, float4 const& value2) Ajoute deux vecteurs.
float4 operator- (float4 const& value1, float4 const& value2) Soustrait un vecteur d’un vecteur.
float4 operator* (float4 const& value1, float4 const& value2) Multiplie les composants de deux vecteurs l’un par l’autre.
float4 operator* (float4 const& value1, float value2) Multiplie un vecteur par un scalaire.
float4 operator* (float value1, float4 const& value2) Multiplie un vecteur par un scalaire.
float4 operator/ (float4 const& value1, float4 const& value2) Divise les composants d’un vecteur par les composants d’un autre vecteur.
float4 operator/ (float4 const& value1, float value2) Divise un vecteur par une valeur scalaire.
float4 operator- (float4 const& value) Retourne un vecteur pointant dans la direction opposée.
float4& operator+= (float4& value1, float4 const& value2) Sur place, deux vecteurs sont ajoutés.
float4& operator-= (float4& value1, float4 const& value2) In-place soustrait un vecteur d’un vecteur.
float4& operator*= (float4& value1, float4 const& value2) In-place multiplie les composants de deux vecteurs l’un par l’autre.
float4& operator*= (float4& value1, float value2) In-place multiplie un vecteur par un scalaire.
float4& operator/= (float4& value1, float4 const& value2) In-place divise les composants d’un vecteur par les composants d’un autre vecteur.
float4& operator/= (float4& value1, float value2) In-place divise un vecteur par une valeur scalaire.
bool operator== (float4 const& value1, float4 const& value2) Détermine si deux instances de float4 sont égales.
bool operator!= (float4 const& value1, float4 const& value2) Détermine si deux instances de float4 ne sont pas égales.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector4() const Convertit un float4 en Microsoft.Graphics.Canvas.Numerics.Vector4.

Champs

Nom Description
float x X composant du vecteur.
float y Composant Y du vecteur.
float z Composant Z du vecteur.
float w Composant W du vecteur.

Spécifications

Condition requise Valeur
Espace de noms Windows::Foundation::Numerics
En-tête
Windowsnumerics.h

Voir aussi

API windowsnumerics.h