Freigeben über


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
Windowsnumerics.h

Weitere Informationen

windowsnumerics.h-APIs