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 float2 mit den angegebenen Werten.
explicit float2(float value) Erstellt float2, wobei alle Komponenten auf den angegebenen Wert festgelegt sind.
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) Konvertiert microsoft.Graphics.Canvas.Numerics.Vector2 in float2.
float2(Windows::Foundation::Point const& value) Konvertiert einen Windows. Foundation.Point auf float2.
float2(Windows::Foundation::Size const& value) Konvertiert einen Windows. Foundation.Size auf float2.

Functions

Name Beschreibung
float length(float2 const& value) Berechnet die Länge (euklidischer Abstand) 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 quadratischen Vektoren.
float dot(float2 const& value1, float2 const& value2) Berechnet das Punktprodukt von zwei Vektoren.
float2 normalize(float2 const& value) Erstellt einen Einheitenvektor 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 auf einen angegebenen Bereich 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 ein float2 durch die angegebene Quaternion.

Methoden

Name Beschreibung
static float2 zero() Gibt float2 zurück, wobei alle zugehörigen Komponenten auf 0 (null) festgelegt sind.
static float2 one() Gibt float2 zurück, wobei alle zugehörigen Komponenten auf eins 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 float2 in einen Windows. Foundation.Point.
operator Windows::Foundation::Size() const Konvertiert float2 in einen Windows. Foundation.Size.
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 Skalarwert.
float2 operator- (float2 const& value) Gibt einen Vektor zurück, der in entgegengesetzter Richtung verweist.
float2& operator+= (float2& value1, float2 const& value2) In-Place fügt zwei Vektoren hinzu.
float2& operator-= (float2& value1, float2 const& value2) In-Place subtrahiert einen Vektor von einem Vektor.
float2& operator*= (float2& value1, float2 const& value2) In-Place multipliziert die Komponenten von zwei Vektoren miteinander.
float2& operator*= (float2& value1, float value2) In-Place multipliziert einen Vektor mit einem Skalar.
float2& operator/= (float2& value1, float2 const& value2) Die Komponenten eines Vektors werden durch die Komponenten eines anderen Vektors dividiert.
float2& operator/= (float2& value1, float value2) In-Place dividiert einen Vektor durch einen Skalarwert.
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 ungleich sind.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const Konvertiert ein float2-Element in ein Microsoft.Graphics.Canvas.Numerics.Vector2-Element.

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

Siehe auch

windowsnumerics.h-APIs