float2-Struktur
Ein Vektor mit zwei Komponenten.
Dieser Typ ist nur in C++ verfügbar. Die .NET-Entsprechung ist System.Numerics.Vector2.
Konstruktoren
Name | BESCHREIBUNG |
---|---|
float2() |
Erstellt einen nicht initialisierten float2. |
float2(float x, float y) |
Erstellt einen float2-Wert mit den angegebenen Werten. |
explicit float2(float value) |
Erstellt einen float2-Wert, bei dem alle Komponenten auf den angegebenen Wert festgelegt sind. |
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) |
Konvertiert eine Microsoft.Graphics.Canvas.Numerics.Vector2 in eine float2. |
float2(Windows::Foundation::Point const& value) |
Konvertiert eine Windows.Foundation.Point-Datei in eine float2-Datei. |
float2(Windows::Foundation::Size const& value) |
Konvertiert eine Windows.Foundation.Size-Datei in eine float2-Datei. |
Functions
Name | BESCHREIBUNG |
---|---|
float length(float2 const& value) |
Berechnet die Länge oder euklidische Entfernung des Vektors. |
float length_squared(float2 const& value) |
Berechnet die Länge oder euklidische Entfernung des Vektors im Quadrat. |
float distance(float2 const& value1, float2 const& value2) |
Berechnet den euklidischen Abstand zwischen zwei Vektoren. |
float distance_squared(float2 const& value1, float2 const& value2) |
Berechnet den euklidischen Abstand zwischen zwei Vektoren im Quadrat. |
float dot(float2 const& value1, float2 const& value2) |
Berechnet das Punktprodukt von zwei Vektoren. |
float2 normalize(float2 const& value) |
Erstellt einen Einheitsvektor aus dem angegebenen Vektor. |
float2 reflect(float2 const& vector, float2 const& normal) |
Bestimmt den Reflektionsvektor des angegebenen Vektors und normal. |
float2 min(float2 const& value1, float2 const& value2) |
Gibt einen Vektor zurück, der den niedrigsten Wert aus jedem übereinstimmenden Komponentenpaar enthält. |
float2 max(float2 const& value1, float2 const& value2) |
Gibt einen Vektor zurück, der den höchsten Wert aus jedem übereinstimmenden Komponentenpaar enthält. |
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) |
Schränkt einen Wert innerhalb eines angegebenen Bereichs ein. |
float2 lerp(float2 const& value1, float2 const& value2, float amount) |
Führt eine lineare Interpolation zwischen zwei Vektoren aus. |
float2 transform(float2 const& position, float3x2 const& matrix) |
Transformiert den Vektor (x, y, 0, 1) durch die angegebene Matrix. |
float2 transform(float2 const& position, float4x4 const& matrix) |
Transformiert den Vektor (x, y, 0, 1) durch die angegebene Matrix. |
float2 transform_normal(float2 const& normal, float3x2 const& matrix) |
Transformiert den normalen Vektor (x, y, 0, 0) durch die angegebene Matrix. |
float2 transform_normal(float2 const& normal, float4x4 const& matrix) |
Transformiert den normalen Vektor (x, y, 0, 0) durch die angegebene Matrix. |
float2 transform(float2 const& value, quaternion const& rotation) |
Transformiert eine float2 durch das angegebene Quaternion. |
Methoden
Name | BESCHREIBUNG |
---|---|
static float2 zero() |
Gibt einen float2-Wert zurück, dessen Komponenten auf 0 festgelegt sind. |
static float2 one() |
Gibt einen float2-Wert zurück, dessen Komponenten auf eine festgelegt sind. |
static float2 unit_x() |
Gibt float2 (1, 0) zurück. |
static float2 unit_y() |
Gibt float2 (0, 1) zurück. |
Operatoren
Name | BESCHREIBUNG |
---|---|
operator Windows::Foundation::Point() const |
Konvertiert eine float2-Datei in eine Windows.Foundation.Point-Datei. |
operator Windows::Foundation::Size() const |
Konvertiert einen float2-Wert in eine Windows.Foundation.Size-Datei. |
float2 operator+ (float2 const& value1, float2 const& value2) |
Fügt zwei Vektoren hinzu. |
float2 operator- (float2 const& value1, float2 const& value2) |
Subtrahiert einen Vektor von einem Vektor. |
float2 operator* (float2 const& value1, float2 const& value2) |
Multipliziert die Komponenten von zwei Vektoren miteinander. |
float2 operator* (float2 const& value1, float value2) |
Multipliziert einen Vektor mit einem Skalar. |
float2 operator* (float value1, float2 const& value2) |
Multipliziert einen Vektor mit einem Skalar. |
float2 operator/ (float2 const& value1, float2 const& value2) |
Dividiert die Komponenten eines Vektors durch die Komponenten eines anderen Vektors. |
float2 operator/ (float2 const& value1, float value2) |
Dividiert einen Vektor durch einen skalaren Wert. |
float2 operator- (float2 const& value) |
Gibt einen Vektor zurück, der in die entgegengesetzte Richtung zeigt. |
float2& operator+= (float2& value1, float2 const& value2) |
Direktes Hinzufügen von zwei Vektoren. |
float2& operator-= (float2& value1, float2 const& value2) |
In-situ subtrahiert einen Vektor von einem Vektor. |
float2& operator*= (float2& value1, float2 const& value2) |
In-situ multipliziert die Komponenten von zwei Vektoren miteinander. |
float2& operator*= (float2& value1, float value2) |
In-situ multipliziert einen Vektor mit einem Skalar. |
float2& operator/= (float2& value1, float2 const& value2) |
In-situ dividiert die Komponenten eines Vektors durch die Komponenten eines anderen Vektors. |
float2& operator/= (float2& value1, float value2) |
In-situ dividiert einen Vektor durch einen skalaren Wert. |
bool operator== (float2 const& value1, float2 const& value2) |
Bestimmt, ob zwei Instanzen von float2 gleich sind. |
bool operator!= (float2 const& value1, float2 const& value2) |
Bestimmt, ob zwei Instanzen von float2 nicht gleich sind. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const |
Konvertiert einen float2-Wert in einen Microsoft.Graphics.Canvas.Numerics.Vector2. |
Felder
Name | BESCHREIBUNG |
---|---|
float x |
X-Komponente des Vektors. |
float y |
Y-Komponente des Vektors. |
Anforderungen
Anforderung | Wert |
---|---|
Namespace | Windows::Foundation::Numerics |
Header |
|