Vector2 Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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>. Die Spanne 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] |
Ruft das Element am angegebenen Index ab oder legt dieses fest. |
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 der Zielspanne 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. |
FusedMultiplyAdd(Vector2, Vector2, Vector2) |
Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar. |
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. |
MultiplyAddEstimate(Vector2, Vector2, Vector2) |
Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar. |
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 der Zielspanne 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) |
Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar. |
ToSize(Vector2) |
Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar. |
AsVector128(Vector2) |
Interpretiert einen Vector2 als neuen Vector128<T> neu. |
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für