Partager via


structure de plan

Cette structure représente un plan utilisant un vecteur 3D normal et une valeur de distance.

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

Constructeurs

Nom Description
plane() Crée un plan non initialisé.
plane(float x, float y, float z, float d) Crée un plan avec les valeurs spécifiées.
plane(float3 normal, float d) Crée un plan à partir d’un float3 et d’une distance.
explicit plane(float4 value) Crée un plan à partir d’un float4.
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) Convertit un Microsoft.Graphics.Canvas.Numerics.Plane en plan.

Fonctions

Name Description
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) Crée un plan à partir d’un ensemble de trois positions de vertex, qui doivent toutes être différentes et non pas en ligne droite.
plane normalize(plane const& value) Modifie les coefficients du vecteur normal d’un plan pour le rendre d’une longueur d’unité.
plane transform(plane const& plane, float4x4 const& matrix) Transforme un plan normalisé par une matrice.
plane transform(plane const& plane, quaternion const& rotation) Transforme un plan normalisé par une rotation quaternion.
float dot(plane const& plane, float4 const& value) Calcule le produit de point d’un plan avec un vecteur.
float dot_coordinate(plane const& plane, float3 const& value) Calcule le produit de point d’un plan avec une coordonnée float3. Contrairement à dot_normal, ce calcul inclut la valeur du plan d.
float dot_normal(plane const& plane, float3 const& value) Calcule le produit de points d’un plan avec une normale float3. Contrairement à dot_coordinate, ce calcul ignore la valeur du plan d.

Opérateurs

Name Description
bool operator== (plane const& value1, plane const& value2) Détermine si deux instances de plan sont égales.
bool operator!= (plane const& value1, plane const& value2) Détermine si deux instances de plan ne sont pas égales.
operator Microsoft::Graphics::Canvas::Numerics::Plane() const Convertit un plan en Microsoft.Graphics.Canvas.Numerics.Plane.

Champs

Nom Description
float3 normal Vecteur normal du plan.
float d Distance du plan le long de sa normale par rapport à l’origine.

Configuration requise

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

Voir aussi

API windowsnumerics.h