Condividi tramite


struttura del piano

Questa struttura rappresenta un piano usando un vettore 3D normale e un valore di distanza.

Questo tipo è disponibile solo in C++. L'equivalente .NET è System.Numerics.Plane.

Costruttori

Nome Descrizione
plane() Crea un piano non inizializzato.
plane(float x, float y, float z, float d) Crea un piano con i valori specificati.
plane(float3 normal, float d) Crea un piano da un float3 e una distanza.
explicit plane(float4 value) Crea un piano da un float4.
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) Converte un piano Microsoft.Graphics.Canvas.Numerics.Plane .

Funzioni

Nome Descrizione
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) Crea un piano da un set di tre posizioni di vertice, che devono essere tutte diverse e non in una linea dritta.
plane normalize(plane const& value) Modifica i coefficienti del normale vettore di un piano per renderlo di lunghezza unità.
plane transform(plane const& plane, float4x4 const& matrix) Trasforma un piano normalizzato in base a una matrice.
plane transform(plane const& plane, quaternion const& rotation) Trasforma un piano normalizzato in base a una rotazione quaterna.
float dot(plane const& plane, float4 const& value) Calcola il prodotto punto di un piano con un vettore.
float dot_coordinate(plane const& plane, float3 const& value) Calcola il prodotto punto di un piano con una coordinata float3. A differenza di dot_normal, questo calcolo include il valore di piano d.
float dot_normal(plane const& plane, float3 const& value) Calcola il prodotto punto di un piano con un normale float3. A differenza di dot_coordinate, questo calcolo ignora il valore d del piano.

Operatori

Nome Descrizione
bool operator== (plane const& value1, plane const& value2) Determina se due istanze del piano sono uguali.
bool operator!= (plane const& value1, plane const& value2) Determina se due istanze del piano non sono uguali.
operator Microsoft::Graphics::Canvas::Numerics::Plane() const Converte un piano in un piano Microsoft.Graphics.Canvas.Numerics.Plane.

Campi

Nome Descrizione
float3 normal Vettore normale del piano.
float d Distanza del piano lungo il normale dall'origine.

Requisiti

Requisito Valore
Spazio dei nomi Windows::Foundation::Numerics
Intestazione
Windowsnumerics.h

Vedi anche

API windowsnumerics.h