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 |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour