Freigeben über


float3-Struktur

Ein Vektor mit drei Komponenten.

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

Konstruktoren

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

Functions

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

Methoden

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

Operatoren

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

Felder

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

Anforderungen

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

Weitere Informationen

windowsnumerics.h-APIs