Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|