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