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