Vector3 Struktur

Definition

Stellt einen Vektor mit drei Gleitkommawerten mit einfacher Genauigkeit dar.

public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
    interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
Vererbung
Vector3
Implementiert

Hinweise

Die Vector3 -Struktur bietet Unterstützung für die Hardwarebeschleunigung.

Bei Matrixtransformationen werden die Instanzen von Vector2, Vector3 und Vector4 als Zeilen dargestellt: ein Vektor v wird von einer Matrix M mit der Multiplikation vM transformiert.

Konstruktoren

Vector3(ReadOnlySpan<Single>)

Erstellt einen Vektor aus dem angegebenen ReadOnlySpan<T>. Die Spanne muss mindestens 3 Elemente enthalten.

Vector3(Single)

Erstellt ein neues Vector3-Objekt, dessen drei Elemente den gleichen Wert aufweisen.

Vector3(Single, Single, Single)

Erstellt einen Vektor, dessen Elemente die angegebenen Werte aufweisen.

Vector3(Vector2, Single)

Erstellt ein neues Vector3 -Objekt aus dem angegebenen Vector2 -Objekt und dem angegebenen Wert.

Felder

X

Die X-Komponente des Vektors.

Y

Die Y-Komponente des Vektors.

Z

Die Z-Komponente des Vektors.

Eigenschaften

Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

One

Ruft einen Vektor ab, dessen 3 Elemente gleich eins sind.

UnitX

Ruft den Vektor (1,0,0) ab.

UnitY

Ruft den Vektor (0,1,0) ab.

UnitZ

Ruft den Vektor (0,0,1) ab.

Zero

Ruft einen Vektor ab, dessen 3 Elemente gleich null sind.

Methoden

Abs(Vector3)

Gibt einen Vektor zurück, dessen Elemente die absoluten Werte jedes der Elemente des angegebenen Vektors sind.

Add(Vector3, Vector3)

Addiert zwei Vektoren.

Clamp(Vector3, Vector3, Vector3)

Schränkt einen Vektor zwischen einem Minimal- und einem Maximalwert ein.

CopyTo(Single[])

Kopiert die Elemente des Vektors in ein angegebenes Array.

CopyTo(Single[], Int32)

Kopiert die Elemente des Vektors ab der angegebenen Indexposition in das angegebene Array.

CopyTo(Span<Single>)

Kopiert den Vektor zum angegebenen Span<T>. Die Länge der Zielspanne muss mindestens 3 sein.

Cross(Vector3, Vector3)

Berechnet das Kreuzprodukt zweier Vektoren.

Distance(Vector3, Vector3)

Berechnet den euklidischen Abstand zwischen den zwei angegebenen Punkten.

DistanceSquared(Vector3, Vector3)

Gibt den euklidischen Abstand zwischen zwei bestimmten Punkten im Quadrat zurück.

Divide(Vector3, Single)

Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert.

Divide(Vector3, Vector3)

Dividiert den ersten Vektor durch den zweiten.

Dot(Vector3, Vector3)

Gibt das Skalarprodukt zweier Vektoren zurück.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind.

Equals(Vector3)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein anderer Vektor gleich sind.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

Length()

Gibt die Länge dieses Vektorobjekts zurück.

LengthSquared()

Gibt das Quadrat der Länge des Vektors zurück.

Lerp(Vector3, Vector3, Single)

Führt eine lineare Interpolation zwischen beiden Vektoren aus, basierend auf der angegebenen Gewichtung.

Max(Vector3, Vector3)

Gibt einen Vektor zurück, dessen Elemente das Maximum jedes der Elementpaare in zwei angegebenen Vektoren sind.

Min(Vector3, Vector3)

Gibt einen Vektor zurück, dessen Elemente das Minimum jedes der Elementpaare in zwei angegebenen Vektoren sind.

Multiply(Single, Vector3)

Multipliziert einen Skalarwert mit einem angegebenen Vektor.

Multiply(Vector3, Single)

Multipliziert einen Vektor mit einem angegebenen Skalarwert.

Multiply(Vector3, Vector3)

Gibt einen neuen Vektor zurück, dessen Werte dem Produkt der einzelnen Elementpaare in zwei angegebenen Vektoren entsprechen.

Negate(Vector3)

Negiert einen angegebenen Vektor.

Normalize(Vector3)

Gibt einen Vektor mit der gleichen Richtung wie der angegebene Vektor zurück, jedoch mit der Länge 1.

Reflect(Vector3, Vector3)

Gibt die Reflektion eines Vektors an einer Oberfläche an, die das angegebene Normal aufweist.

SquareRoot(Vector3)

Gibt einen Vektor zurück, dessen Elemente die Quadratwurzel jedes der Elemente eines angegebenen Vektors sind.

Subtract(Vector3, Vector3)

Subtrahiert den zweiten Vektor vom ersten.

ToString()

Gibt die Zeichenfolgendarstellung der aktuellen Instanz in Standardformatierung zurück.

ToString(String)

Gibt die Zeichenfolgendarstellung der aktuellen Instanz zurück und verwendet dazu die angegebene Formatierungszeichenfolge, um einzelne Elemente zu formatieren.

ToString(String, IFormatProvider)

Gibt die Zeichenfolgendarstellung der aktuellen Instanz zurück und verwendet dazu die angegebene Formatierungszeichenfolge, um einzelne Elemente zu formatieren, sowie den angegebenen Formatanbieter, um kulturspezifische Formatierung zu definieren.

Transform(Vector3, Matrix4x4)

Transformiert einen Vektor mit einer angegebenen 4 x 4-Matrix.

Transform(Vector3, Quaternion)

Transformiert einen Vektor um den angegebenen Quaternionrotationswert.

TransformNormal(Vector3, Matrix4x4)

Transformiert ein Vektornormal mit der angegebenen 4 x 4-Matrix.

TryCopyTo(Span<Single>)

Versucht, den Vektor in die angegebene Span<T> zu kopieren. Die Länge der Zielspanne muss mindestens 3 sein.

Operatoren

Addition(Vector3, Vector3)

Addiert zwei Vektoren.

Division(Vector3, Single)

Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert.

Division(Vector3, Vector3)

Dividiert den ersten Vektor durch den zweiten.

Equality(Vector3, Vector3)

Gibt einen Wert zurück, der angibt, ob jedes Elementpaar in zwei angegebenen Vektoren gleich ist.

Inequality(Vector3, Vector3)

Gibt einen Wert zurück, der angibt, ob zwei angegebene Vektoren ungleich sind.

Multiply(Single, Vector3)

Multipliziert den Skalarwert mit dem angegebenen Vektor.

Multiply(Vector3, Single)

Dividiert den angegebenen Vektor durch den angegebenen Skalarwert.

Multiply(Vector3, Vector3)

Gibt einen neuen Vektor zurück, dessen Werte dem Produkt der einzelnen Elementpaare in zwei angegebenen Vektoren entsprechen.

Subtraction(Vector3, Vector3)

Subtrahiert den zweiten Vektor vom ersten.

UnaryNegation(Vector3)

Negiert den angegebenen Vektor.

Erweiterungsmethoden

AsVector128(Vector3)

Interpretiert einen Vector3 als neuen Vector128<T> neu.

Gilt für: