Vector4 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 vier Gleitkommawerten mit einfacher Genauigkeit dar.
public value class Vector4 : IEquatable<System::Numerics::Vector4>, IFormattable
public struct Vector4 : IEquatable<System.Numerics.Vector4>, IFormattable
type Vector4 = struct
interface IFormattable
Public Structure Vector4
Implements IEquatable(Of Vector4), IFormattable
- Vererbung
- Implementiert
Hinweise
Die Vector4-Struktur bietet Unterstützung für die Hardwarebeschleunigung.
Bei Matrixtransformationen werden die Vector2, Vector3und Vector4 Instanzen als Zeilen dargestellt: Ein Vektor v wird durch eine Matrix M mit vM- Multiplikation transformiert.
Konstruktoren
Vector4(ReadOnlySpan<Single>) |
Erstellt einen Vektor aus der angegebenen ReadOnlySpan<T>. Die Spanne muss mindestens 4 Elemente enthalten. |
Vector4(Single) |
Erstellt ein neues Vector4-Objekt, dessen vier Elemente denselben Wert aufweisen. |
Vector4(Single, Single, Single, Single) |
Erstellt einen Vektor, dessen Elemente die angegebenen Werte aufweisen. |
Vector4(Vector2, Single, Single) |
Erstellt ein neues Vector4-Objekt aus dem angegebenen Vector2-Objekt und einer Z- und einer W-Komponente. |
Vector4(Vector3, Single) |
Erstellt ein neues Vector4 -Objekt aus dem angegebenen Vector3 -Objekt und einer W-Komponente. |
Felder
W |
Die W-Komponente des Vektors. |
X |
Die X-Komponente des Vektors. |
Y |
Die Y-Komponente des Vektors. |
Z |
Die Z-Komponente des Vektors. |
Eigenschaften
E |
Ruft einen Vektor ab, dessen Elemente Eentsprechen. |
Epsilon |
Ruft einen Vektor ab, dessen Elemente Epsilonentsprechen. |
Item[Int32] |
Ruft das Element am angegebenen Index ab oder legt es fest. |
NaN |
Ruft einen Vektor ab, dessen Elemente NaNentsprechen. |
NegativeInfinity |
Ruft einen Vektor ab, dessen Elemente NegativeInfinityentsprechen. |
NegativeZero |
Ruft einen Vektor ab, dessen Elemente NegativeZeroentsprechen. |
One |
Ruft einen Vektor ab, dessen vier Elemente gleich einem sind. |
Pi |
Ruft einen Vektor ab, dessen Elemente Pientsprechen. |
PositiveInfinity |
Ruft einen Vektor ab, dessen Elemente PositiveInfinityentsprechen. |
Tau |
Ruft einen Vektor ab, dessen Elemente Tauentsprechen. |
UnitW |
Ruft den Vektor ab (0,0,0,1). |
UnitX |
Ruft den Vektor ab (1,0,0,0). |
UnitY |
Ruft den Vektor ab (0,1,0,0). |
UnitZ |
Ruft den Vektor ab (0,0,1,0). |
Zero |
Ruft einen Vektor ab, dessen vier Elemente gleich Null sind. |
Methoden
Abs(Vector4) |
Gibt einen Vektor zurück, dessen Elemente die absoluten Werte der einzelnen Elemente des angegebenen Vektors sind. |
Add(Vector4, Vector4) |
Fügt zwei Vektoren zusammen. |
Clamp(Vector4, Vector4, Vector4) |
Schränkt einen Vektor zwischen einem Minimum und einem Maximalwert ein. |
ClampNative(Vector4, Vector4, Vector4) |
Schränkt einen Vektor zwischen einem Minimal- und einem Maximalwert ein, wobei plattformspezifisches Verhalten für |
CopySign(Vector4, Vector4) |
Kopiert das Pro-Element-Zeichen eines Vektors in das Elementzeichen eines anderen Vektors. |
CopyTo(Single[]) |
Kopiert die Elemente des Vektors in ein angegebenes Array. |
CopyTo(Single[], Int32) |
Kopiert die Elemente des Vektors in ein angegebenes Array, beginnend mit einer angegebenen Indexposition. |
CopyTo(Span<Single>) |
Kopiert den Vektor in den angegebenen Span<T>. Die Länge des Zielbereichs muss mindestens 4 sein. |
Cos(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Create(ReadOnlySpan<Single>) |
Erstellt einen Vektor aus der angegebenen ReadOnlySpan<T>. Die Spanne muss mindestens 4 Elemente enthalten. |
Create(Single) |
Erstellt ein neues Vector4-Objekt, dessen vier Elemente denselben Wert aufweisen. |
Create(Single, Single, Single, Single) |
Erstellt einen Vektor, dessen Elemente die angegebenen Werte aufweisen. |
Create(Vector2, Single, Single) |
Erstellt ein neues Vector4-Objekt aus dem angegebenen Vector2-Objekt und einer Z- und einer W-Komponente. |
Create(Vector3, Single) |
Erstellt ein neues Vector4 -Objekt aus dem angegebenen Vector3 -Objekt und einer W-Komponente. |
DegreesToRadians(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Distance(Vector4, Vector4) |
Berechnet den Euklidischen Abstand zwischen den beiden angegebenen Punkten. |
DistanceSquared(Vector4, Vector4) |
Gibt den Euklidischen Abstand zwischen zwei angegebenen Punkten zurück. |
Divide(Vector4, Single) |
Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert. |
Divide(Vector4, Vector4) |
Dividiert den ersten Vektor durch die zweite. |
Dot(Vector4, Vector4) |
Gibt das Punktprodukt von zwei Vektoren zurück. |
Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind. |
Equals(Vector4) |
Gibt einen Wert zurück, der angibt, ob diese Instanz und ein anderer Vektor gleich sind. |
Exp(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
FusedMultiplyAdd(Vector4, Vector4, Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. |
Hypot(Vector4, Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Length() |
Gibt die Länge dieses Vektorobjekts zurück. |
LengthSquared() |
Gibt die Länge des Vektor-Quadrats zurück. |
Lerp(Vector4, Vector4, Single) |
Führt eine lineare Interpolation zwischen zwei Vektoren basierend auf der angegebenen Gewichtung aus. |
Lerp(Vector4, Vector4, Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Log(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Log2(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Max(Vector4, Vector4) |
Gibt einen Vektor zurück, dessen Elemente die maximale Anzahl der Elementepaare in zwei angegebenen Vektoren darstellen. |
MaxMagnitude(Vector4, Vector4) |
Vergleicht zwei Vektoren mit der Berechnung, die die größere Größe pro Element aufweist. |
MaxMagnitudeNumber(Vector4, Vector4) |
Vergleicht zwei Vektoren pro Element, um zu berechnen, welches die größere Größe hat und den anderen Wert zurückgibt, wenn eine Eingabe |
MaxNative(Vector4, Vector4) |
Vergleichen Sie zwei Vektoren, um zu bestimmen, welche pro Element mithilfe plattformspezifischer Verhaltensweisen für |
MaxNumber(Vector4, Vector4) |
Vergleicht zwei Vektoren pro Element, um zu berechnen, welches größer ist und den anderen Wert zurückgibt, wenn ein Element |
Min(Vector4, Vector4) |
Gibt einen Vektor zurück, dessen Elemente das Minimum der einzelnen Elementepaare in zwei angegebenen Vektoren sind. |
MinMagnitude(Vector4, Vector4) |
Vergleicht zwei Vektoren mit der Berechnung, die die geringere Größe pro Element aufweist. |
MinMagnitudeNumber(Vector4, Vector4) |
Vergleicht zwei Vektoren pro Element, um zu berechnen, welche die geringere Größe aufweist und den anderen Wert zurückgibt, wenn eine Eingabe |
MinNative(Vector4, Vector4) |
Vergleichen Sie zwei Vektoren, um zu ermitteln, welche pro Element geringer ist, indem Sie plattformspezifisches Verhalten für |
MinNumber(Vector4, Vector4) |
Vergleicht zwei Vektoren pro Element, um zu berechnen, welches kleiner ist und den anderen Wert zurückgibt, wenn ein Element |
Multiply(Single, Vector4) |
Multipliziert einen Skalarwert durch einen angegebenen Vektor. |
Multiply(Vector4, Single) |
Multipliziert einen Vektor mit einem angegebenen Skalar. |
Multiply(Vector4, Vector4) |
Gibt einen neuen Vektor zurück, dessen Werte das Produkt der einzelnen Elementepaare in zwei angegebenen Vektoren sind. |
MultiplyAddEstimate(Vector4, Vector4, Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Negate(Vector4) |
Hebt einen angegebenen Vektor auf. |
Normalize(Vector4) |
Gibt einen Vektor mit der gleichen Richtung wie der angegebene Vektor zurück, aber mit einer Länge von 1. |
RadiansToDegrees(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Round(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Round(Vector4, MidpointRounding) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
Sin(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
SinCos(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
SquareRoot(Vector4) |
Gibt einen Vektor zurück, dessen Elemente die Quadratwurzel der einzelnen Elemente eines angegebenen Vektors sind. |
Subtract(Vector4, Vector4) |
Subtrahiert den zweiten Vektor vom ersten. |
ToString() |
Gibt die Zeichenfolgendarstellung der aktuellen Instanz mithilfe der Standardformatierung zurück. |
ToString(String) |
Gibt die Zeichenfolgendarstellung der aktuellen Instanz mithilfe der angegebenen Formatzeichenfolge zurück, um einzelne Elemente zu formatieren. |
ToString(String, IFormatProvider) |
Gibt die Zeichenfolgendarstellung der aktuellen Instanz mithilfe der angegebenen Formatzeichenfolge zurück, um einzelne Elemente und den angegebenen Formatanbieter zu formatieren, um kulturspezifische Formatierungen zu definieren. |
Transform(Vector2, Matrix4x4) |
Transformiert einen zweidimensionalen Vektor durch eine angegebene 4x4-Matrix. |
Transform(Vector2, Quaternion) |
Transformiert einen zweidimensionalen Vektor durch den angegebenen Quaternion-Drehungswert. |
Transform(Vector3, Matrix4x4) |
Transformiert einen dreidimensionalen Vektor durch eine angegebene 4x4-Matrix. |
Transform(Vector3, Quaternion) |
Transformiert einen dreidimensionalen Vektor durch den angegebenen Quaternion-Drehungswert. |
Transform(Vector4, Matrix4x4) |
Transformiert einen vierdimensionalen Vektor durch eine angegebene 4x4-Matrix. |
Transform(Vector4, Quaternion) |
Transformiert einen vierdimensionalen Vektor durch den angegebenen Quaternion-Drehungswert. |
Truncate(Vector4) |
Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar. |
TryCopyTo(Span<Single>) |
Versucht, den Vektor in den angegebenen Span<T>zu kopieren. Die Länge des Zielbereichs muss mindestens 4 sein. |
Operatoren
Addition(Vector4, Vector4) |
Fügt zwei Vektoren zusammen. |
Division(Vector4, Single) |
Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert. |
Division(Vector4, Vector4) |
Dividiert den ersten Vektor durch die zweite. |
Equality(Vector4, Vector4) |
Gibt einen Wert zurück, der angibt, ob jedes Elementpaar in zwei angegebenen Vektoren gleich ist. |
Inequality(Vector4, Vector4) |
Gibt einen Wert zurück, der angibt, ob zwei angegebene Vektoren nicht gleich sind. |
Multiply(Single, Vector4) |
Multiples the scalar value by the specified vector. |
Multiply(Vector4, Single) |
Multiples the specified vector by the specified scalar value. |
Multiply(Vector4, Vector4) |
Gibt einen neuen Vektor zurück, dessen Werte das Produkt der einzelnen Elementepaare in zwei angegebenen Vektoren sind. |
Subtraction(Vector4, Vector4) |
Subtrahiert den zweiten Vektor vom ersten. |
UnaryNegation(Vector4) |
Hebt den angegebenen Vektor ab. |
Erweiterungsmethoden
AsPlane(Vector4) | |
AsQuaternion(Vector4) |
Interpretiert eine Vector4 als neue Quaternionneu. |
AsVector2(Vector4) | |
AsVector3(Vector4) | |
AsVector128(Vector4) |
Interpretiert eine Vector4 als neue Vector128<T>neu. |