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