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
Windowsnumerics.h

Siehe auch

windowsnumerics.h-APIs