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 |
|