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 |
|