float4-Struktur
Ein Vektor mit vier Komponenten.
Dieser Typ ist nur in C++ verfügbar. Seine .NET-Entsprechung ist System.Numerics.Vector4.
Konstruktoren
| Name | Beschreibung |
|---|---|
float4() |
Erstellt ein nicht initialisiertes 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 eine float4-Datei mit x und y, die aus float2 plus den angegebenen z- und w-Werten kopiert wurden. |
float4(float3 value, float w) |
Erstellt eine float4-Datei mit x, y und z, die aus einem float3 plus dem angegebenen w-Wert kopiert wurden. |
explicit float4(float value) |
Erstellt eine float4-Datei, bei der alle com.ents auf den angegebenen Wert festgelegt sind. |
float4(Microsoft::?Graphics::?Canvas::?Numerics::?Vector4 const& value) |
Konvertiert einen Microsoft.Graphics.Canvas.Numerics.Vector4 in einen float4-Wert. |
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 den euklidischen Abstand des vektorbasierten Quadrats. |
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 Einheitenvektor 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 ein, der innerhalb eines angegebenen Bereichs liegt. |
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 einen float4-Code mit der angegebenen Matrix. |
float4 transform4(float3 const& position, float4x4 const& matrix) |
Transformiert einen float3-Code nach der angegebenen Matrix und gibt einen float4-Code zurück. |
float4 transform4(float2 const& position, float4x4 const& matrix) |
Transformiert float2 durch die gegebene Matrix und gibt float4 zurück. |
float4 transform(float4 const& value, quaternion const& rotation) |
Transformiert float4 um die gegebene Quaternion. |
float4 transform4(float3 const& value, quaternion const& rotation) |
Transformiert float3 um die gegebene Quaternion und gibt float4 zurück. |
float4 transform4(float2 const& value, quaternion const& rotation) |
Transformiert float2 um die gegebene Quaternion und gibt eine float4 zurück. |
Methoden
| Name | Beschreibung |
|---|---|
static float4 zero() |
Gibt einen float4-Wert zurück, bei dem alle Komponenten auf 0 (null) festgelegt sind. |
static float4 one() |
Gibt einen float4-Wert zurück, bei dem alle Komponenten auf 1 festgelegt sind. |
static float4 unit_x() |
Gibt 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 Skalarwert. |
float4 operator- (float4 const& value) |
Gibt einen Vektor zurück, der in die entgegengesetzte Richtung zeigen soll. |
float4& operator+= (float4& value1, float4 const& value2) |
Fügt zwei Vektoren hinzu. |
float4& operator-= (float4& value1, float4 const& value2) |
In-place subtrahiert einen Vektor von einem Vektor. |
float4& operator*= (float4& value1, float4 const& value2) |
In-place multipliziert die Komponenten von zwei Vektoren miteinander. |
float4& operator*= (float4& value1, float value2) |
In-place multipliziert einen Vektor mit einem Skalar. |
float4& operator/= (float4& value1, float4 const& value2) |
In-place dividiert die Komponenten eines Vektors durch die Komponenten eines anderen Vektors. |
float4& operator/= (float4& value1, float value2) |
In-place dividiert einen Vektor durch einen Skalarwert. |
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 einen 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 |
|