Vector2 Struktur

Definition

Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar.

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

Hinweise

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

Vector2(ReadOnlySpan<Single>)

Erstellt einen Vektor aus dem angegebenen ReadOnlySpan<T>. Der Bereich muss mindestens zwei Elemente enthalten.

Vector2(Single)

Erstellt ein neues Vector2-Objekt, dessen zwei Elemente den gleichen Wert aufweisen.

Vector2(Single, Single)

Erstellt einen Vektor, dessen Elemente die angegebenen Werte aufweisen.

Felder

X

Die X-Komponente des Vektors.

Y

Die Y-Komponente des Vektors.

Eigenschaften

Item[Int32]
One

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

UnitX

Ruft den Vektor (1,0) ab.

UnitY

Ruft den Vektor (0,1) ab.

Zero

Gibt einen Vektor zurück, dessen 2 Elemente gleich null sind.

Methoden

Abs(Vector2)

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

Add(Vector2, Vector2)

Addiert zwei Vektoren.

Clamp(Vector2, Vector2, Vector2)

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 in den angegebenen Span<T>. Die Länge des Zielbereichs muss mindestens 2 sein.

Distance(Vector2, Vector2)

Berechnet den euklidischen Abstand zwischen den zwei angegebenen Punkten.

DistanceSquared(Vector2, Vector2)

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

Divide(Vector2, Single)

Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert.

Divide(Vector2, Vector2)

Dividiert den ersten Vektor durch den zweiten.

Dot(Vector2, Vector2)

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(Vector2)

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 des Vektors zurück.

LengthSquared()

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

Lerp(Vector2, Vector2, Single)

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

Max(Vector2, Vector2)

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

Min(Vector2, Vector2)

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

Multiply(Single, Vector2)

Multipliziert einen Skalarwert mit einem angegebenen Vektor.

Multiply(Vector2, Single)

Multipliziert einen Vektor mit einem angegebenen Skalarwert.

Multiply(Vector2, Vector2)

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

Negate(Vector2)

Negiert einen angegebenen Vektor.

Normalize(Vector2)

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

Reflect(Vector2, Vector2)

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

SquareRoot(Vector2)

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

Subtract(Vector2, Vector2)

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(Vector2, Matrix3x2)

Transformiert einen Vektor mit einer angegebenen 3 x 2-Matrix.

Transform(Vector2, Matrix4x4)

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

Transform(Vector2, Quaternion)

Transformiert einen Vektor um den angegebenen Quaternionrotationswert.

TransformNormal(Vector2, Matrix3x2)

Transformiert ein Vektornormal mit der angegebenen 3 x 2-Matrix.

TransformNormal(Vector2, 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 des Zielbereichs muss mindestens 2 sein.

Operatoren

Addition(Vector2, Vector2)

Addiert zwei Vektoren.

Division(Vector2, Single)

Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert.

Division(Vector2, Vector2)

Dividiert den ersten Vektor durch den zweiten.

Equality(Vector2, Vector2)

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

Inequality(Vector2, Vector2)

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

Multiply(Single, Vector2)

Multipliziert den Skalarwert mit dem angegebenen Vektor.

Multiply(Vector2, Single)

Dividiert den angegebenen Vektor durch den angegebenen Skalarwert.

Multiply(Vector2, Vector2)

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

Subtraction(Vector2, Vector2)

Subtrahiert den zweiten Vektor vom ersten.

UnaryNegation(Vector2)

Negiert den angegebenen Vektor.

Erweiterungsmethoden

ToPoint(Vector2)
ToSize(Vector2)
AsVector128(Vector2)

Interpretiert einen Vector2 als neuen Vector128<T> neu.

Gilt für