Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|