Ebenenstruktur
- Artikel
-
-
Diese Struktur stellt eine Ebene mit einem 3D-Vektornormal und einem Abstandswert dar.
Dieser Typ ist nur in C++ verfügbar. Seine .NET-Entsprechung ist System.Numerics.Plane.
Konstruktoren
Name |
BESCHREIBUNG |
plane() |
Erstellt eine nicht initialisierte Ebene. |
plane(float x, float y, float z, float d) |
Erstellt eine Ebene mit den angegebenen Werten. |
plane(float3 normal, float d) |
Erstellt eine Ebene aus einem float3 und einer Entfernung. |
explicit plane(float4 value) |
Erstellt eine Ebene aus einer float4-Datei. |
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) |
Konvertiert eine Microsoft.Graphics.Canvas.Numerics.Plane in eine Ebene. |
Functions
Name |
BESCHREIBUNG |
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) |
Erstellt eine Ebene aus einer Gruppe von drei Vertexpositionen, die alle unterschiedlich und nicht in einer geraden Linie sein müssen. |
plane normalize(plane const& value) |
Ändert die Koeffizienten des normalen Vektors einer Ebene, um die Länge einer Einheit zu erzielen. |
plane transform(plane const& plane, float4x4 const& matrix) |
Transformiert eine normalisierte Ebene durch eine Matrix. |
plane transform(plane const& plane, quaternion const& rotation) |
Transformiert eine normalisierte Ebene durch eine Quaternionenrotation. |
float dot(plane const& plane, float4 const& value) |
Berechnet das Punktprodukt einer Ebene mit einem Vektor. |
float dot_coordinate(plane const& plane, float3 const& value) |
Berechnet das Punktprodukt einer Ebene mit einer float3-Koordinate. Im Gegensatz zu dot_normal enthält diese Berechnung den Wert der Ebene d. |
float dot_normal(plane const& plane, float3 const& value) |
Berechnet das Punktprodukt einer Ebene mit einem float3-Normalwert. Im Gegensatz zu dot_coordinate ignoriert diese Berechnung den Wert der Ebene d. |
Operatoren
Name |
BESCHREIBUNG |
bool operator== (plane const& value1, plane const& value2) |
Bestimmt, ob zwei Instanzen der Ebene gleich sind. |
bool operator!= (plane const& value1, plane const& value2) |
Bestimmt, ob zwei Instanzen der Ebene ungleich sind. |
operator Microsoft::Graphics::Canvas::Numerics::Plane() const |
Konvertiert eine Ebene in eine Microsoft.Graphics.Canvas.Numerics.Plane. |
Felder
Name |
BESCHREIBUNG |
float3 normal |
Normalvektor der Ebene. |
float d |
Abstand der Ebene entlang ihrer Normalität vom Ursprung. |
Anforderungen
Anforderung |
Wert |
Namespace |
Windows::Foundation::Numerics |
Header |
- Windowsnumerics.h
|
Siehe auch
windowsnumerics.h-APIs