struttura del piano
Articolo 06/13/2023
6 contributori
Commenti e suggerimenti
In questo articolo
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