Freigeben über


Ebenenstruktur

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