Freigeben über


float4-Struktur

Ein Vektor mit vier Komponenten.

Dieser Typ ist nur in C++ verfügbar. Die .NET-Entsprechung ist System.Numerics.Vector4.

Konstruktoren

Name BESCHREIBUNG
float4() Erstellt einen nicht initialisierten float4.
float4(float x, float y, float z, float w) Erstellt einen float4-Wert mit den angegebenen Werten.
float4(float2 value, float z, float w) Erstellt einen float4-Wert mit x und y, die aus einem float2-Wert sowie den angegebenen z- und w-Werten kopiert wurden.
float4(float3 value, float w) Erstellt einen float4-Wert mit x, y und z, die aus einer float3 und dem angegebenen w-Wert kopiert wurden.
explicit float4(float value) Erstellt einen float4-Wert, bei dem alle com.ents auf den angegebenen Wert festgelegt sind.
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) Konvertiert eine Microsoft.Graphics.Canvas.Numerics.Vector4 in eine float4.

Functions

Name BESCHREIBUNG
float length(float4 const& value) Berechnet die Länge oder euklidische Entfernung des Vektors.
float length_squared(float4 const& value) Berechnet die Länge oder euklidische Entfernung des Vektors im Quadrat.
float distance(float4 const& value1, float4 const& value2) Berechnet den euklidischen Abstand zwischen zwei Vektoren.
float distance_squared(float4 const& value1, float4 const& value2) Berechnet den euklidischen Abstand zwischen zwei Vektoren im Quadrat.
float dot(float4 const& vector1, float4 const& vector2) Berechnet das Punktprodukt von zwei Vektoren.
float4 normalize(float4 const& vector) Erstellt einen Einheitsvektor aus dem angegebenen Vektor.
float4 min(float4 const& value1, float4 const& value2) Gibt einen Vektor zurück, der den niedrigsten Wert aus jedem übereinstimmenden Komponentenpaar enthält.
float4 max(float4 const& value1, float4 const& value2) Gibt einen Vektor zurück, der den höchsten Wert aus jedem übereinstimmenden Komponentenpaar enthält.
float4 clamp(float4 const& value1, float4 const& min, float4 const& max) Schränkt einen Wert innerhalb eines angegebenen Bereichs ein.
float4 lerp(float4 const& value1, float4 const& value2, float amount) Führt eine lineare Interpolation zwischen zwei Vektoren aus.
float4 transform(float4 const& vector, float4x4 const& matrix) Transformiert eine float4 durch die angegebene Matrix.
float4 transform4(float3 const& position, float4x4 const& matrix) Transformiert einen float3 durch die angegebene Matrix und gibt einen float4 zurück.
float4 transform4(float2 const& position, float4x4 const& matrix) Transformiert einen float2 durch die angegebene Matrix und gibt einen float4 zurück.
float4 transform(float4 const& value, quaternion const& rotation) Transformiert eine float4 durch das angegebene Quaternion.
float4 transform4(float3 const& value, quaternion const& rotation) Transformiert einen float3 durch das angegebene Quaternion und gibt einen float4 zurück.
float4 transform4(float2 const& value, quaternion const& rotation) Transformiert einen float2 durch das angegebene Quaternion und gibt einen float4 zurück.

Methoden

Name BESCHREIBUNG
static float4 zero() Gibt einen float4-Wert zurück, bei dem alle Komponenten auf Null festgelegt sind.
static float4 one() Gibt einen float4-Wert zurück, dessen Komponenten auf eine festgelegt sind.
static float4 unit_x() Gibt den float4 (1, 0, 0, 0) zurück.
static float4 unit_y() Gibt float4 (0, 1, 0, 0) zurück.
static float4 unit_z() Gibt float4 (0, 0, 1, 0) zurück.
static float4 unit_w() Gibt float4 (0, 0, 0, 1) zurück.

Operatoren

Name BESCHREIBUNG
float4 operator+ (float4 const& value1, float4 const& value2) Fügt zwei Vektoren hinzu.
float4 operator- (float4 const& value1, float4 const& value2) Subtrahiert einen Vektor von einem Vektor.
float4 operator* (float4 const& value1, float4 const& value2) Multipliziert die Komponenten von zwei Vektoren miteinander.
float4 operator* (float4 const& value1, float value2) Multipliziert einen Vektor mit einem Skalar.
float4 operator* (float value1, float4 const& value2) Multipliziert einen Vektor mit einem Skalar.
float4 operator/ (float4 const& value1, float4 const& value2) Dividiert die Komponenten eines Vektors durch die Komponenten eines anderen Vektors.
float4 operator/ (float4 const& value1, float value2) Dividiert einen Vektor durch einen skalaren Wert.
float4 operator- (float4 const& value) Gibt einen Vektor zurück, der in die entgegengesetzte Richtung zeigt.
float4& operator+= (float4& value1, float4 const& value2) Direktes Hinzufügen von zwei Vektoren.
float4& operator-= (float4& value1, float4 const& value2) In-situ subtrahiert einen Vektor von einem Vektor.
float4& operator*= (float4& value1, float4 const& value2) In-situ multipliziert die Komponenten von zwei Vektoren miteinander.
float4& operator*= (float4& value1, float value2) In-situ multipliziert einen Vektor mit einem Skalar.
float4& operator/= (float4& value1, float4 const& value2) In-situ dividiert die Komponenten eines Vektors durch die Komponenten eines anderen Vektors.
float4& operator/= (float4& value1, float value2) In-situ dividiert einen Vektor durch einen skalaren Wert.
bool operator== (float4 const& value1, float4 const& value2) Bestimmt, ob zwei Instanzen von float4 gleich sind.
bool operator!= (float4 const& value1, float4 const& value2) Bestimmt, ob zwei Instanzen von float4 nicht gleich sind.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector4() const Konvertiert einen float4-Wert in eine Microsoft.Graphics.Canvas.Numerics.Vector4.

Felder

Name BESCHREIBUNG
float x X-Komponente des Vektors.
float y Y-Komponente des Vektors.
float z Z-Komponente des Vektors.
float w W-Komponente des Vektors.

Anforderungen

Anforderung Wert
Namespace Windows::Foundation::Numerics
Header
Windowsnumerics.h

Siehe auch

windowsnumerics.h-APIs