Vector3 Vector3 Vector3 Vector3 Struct

Definition

Stellt einen Vektor mit drei Gleitkommawerten mit einfacher Genauigkeit dar.Represents a vector with three single-precision floating-point values.

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
Implementiert

Hinweise

Die Vector3 -Struktur bietet Unterstützung für die Hardwarebeschleunigung.The Vector3 structure provides support for hardware acceleration.

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.For matrix transformations, the Vector2, Vector3, and Vector4 instances are represented as rows: a vector v is transformed by a matrix M with vM multiplication.

Konstruktoren

Vector3(Single) Vector3(Single) Vector3(Single) Vector3(Single)

Erstellt ein neues Vector3-Objekt, dessen drei Elemente den gleichen Wert aufweisen.Creates a new Vector3 object whose three elements have the same value.

Vector3(Vector2, Single) Vector3(Vector2, Single) Vector3(Vector2, Single) Vector3(Vector2, Single)

Erstellt ein neues Vector3-Objekt aus dem angegebenen Vector2-Objekt und dem angegebenen Wert.Creates a new Vector3 object from the specified Vector2 object and the specified value.

Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single) Vector3(Single, Single, Single)

Erstellt einen Vektor, dessen Elemente die angegebenen Werte aufweisen.Creates a vector whose elements have the specified values.

Felder

X X X X

Die X-Komponente des Vektors.The X component of the vector.

Y Y Y Y

Die Y-Komponente des Vektors.The Y component of the vector.

Z Z Z Z

Die Z-Komponente des Vektors.The Z component of the vector.

Eigenschaften

One One One One

Ruft einen Vektor ab, dessen 3 Elemente gleich eins sind.Gets a vector whose 3 elements are equal to one.

UnitX UnitX UnitX UnitX

Ruft den Vektor (1,0,0) ab.Gets the vector (1,0,0).

UnitY UnitY UnitY UnitY

Ruft den Vektor (0,1,0) ab.Gets the vector (0,1,0).

UnitZ UnitZ UnitZ UnitZ

Ruft den Vektor (0,0,1) ab.Gets the vector (0,0,1).

Zero Zero Zero Zero

Ruft einen Vektor ab, dessen 3 Elemente gleich null sind.Gets a vector whose 3 elements are equal to zero.

Methoden

Abs(Vector3) Abs(Vector3) Abs(Vector3) Abs(Vector3)

Gibt einen Vektor zurück, dessen Elemente die absoluten Werte jedes der Elemente des angegebenen Vektors sind.Returns a vector whose elements are the absolute values of each of the specified vector's elements.

Add(Vector3, Vector3) Add(Vector3, Vector3) Add(Vector3, Vector3) Add(Vector3, Vector3)

Addiert zwei Vektoren.Adds two vectors together.

Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3) Clamp(Vector3, Vector3, Vector3)

Schränkt einen Vektor zwischen einem Minimal- und einem Maximalwert ein.Restricts a vector between a minimum and a maximum value.

CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[]) CopyTo(Single[])

Kopiert die Elemente des Vektors in ein angegebenes Array.Copies the elements of the vector to a specified array.

CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32) CopyTo(Single[], Int32)

Kopiert die Elemente des Vektors ab der angegebenen Indexposition in das angegebene Array.Copies the elements of the vector to a specified array starting at a specified index position.

Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3) Cross(Vector3, Vector3)

Berechnet das Kreuzprodukt zweier Vektoren.Computes the cross product of two vectors.

Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3) Distance(Vector3, Vector3)

Berechnet den euklidischen Abstand zwischen den zwei angegebenen Punkten.Computes the Euclidean distance between the two given points.

DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3) DistanceSquared(Vector3, Vector3)

Gibt den euklidischen Abstand zwischen zwei bestimmten Punkten im Quadrat zurück.Returns the Euclidean distance squared between two specified points.

Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single) Divide(Vector3, Single)

Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert.Divides the specified vector by a specified scalar value.

Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3) Divide(Vector3, Vector3)

Dividiert den ersten Vektor durch den zweiten.Divides the first vector by the second.

Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3) Dot(Vector3, Vector3)

Gibt das Skalarprodukt zweier Vektoren zurück.Returns the dot product of two vectors.

Equals(Vector3) Equals(Vector3) Equals(Vector3) Equals(Vector3)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein anderer Vektor gleich sind.Returns a value that indicates whether this instance and another vector are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz und ein angegebenes Objekt gleich sind.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

Length() Length() Length() Length()

Gibt die Länge dieses Vektorobjekts zurück.Returns the length of this vector object.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Gibt das Quadrat der Länge des Vektors zurück.Returns the length of the vector squared.

Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single) Lerp(Vector3, Vector3, Single)

Führt eine lineare Interpolation zwischen beiden Vektoren aus, basierend auf der angegebenen Gewichtung.Performs a linear interpolation between two vectors based on the given weighting.

Max(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3) Max(Vector3, Vector3)

Gibt einen Vektor zurück, dessen Elemente das Maximum jedes der Elementpaare in zwei angegebenen Vektoren sind.Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors.

Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3) Min(Vector3, Vector3)

Gibt einen Vektor zurück, dessen Elemente das Minimum jedes der Elementpaare in zwei angegebenen Vektoren sind.Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors.

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

Multipliziert einen Skalarwert mit einem angegebenen Vektor.Multiplies a scalar value by a specified vector.

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

Gibt einen neuen Vektor zurück, dessen Werte dem Produkt der einzelnen Elementpaare in zwei angegebenen Vektoren entsprechen.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

Multipliziert einen Vektor mit einem angegebenen Skalarwert.Multiplies a vector by a specified scalar.

Negate(Vector3) Negate(Vector3) Negate(Vector3) Negate(Vector3)

Negiert einen angegebenen Vektor.Negates a specified vector.

Normalize(Vector3) Normalize(Vector3) Normalize(Vector3) Normalize(Vector3)

Gibt einen Vektor mit der gleichen Richtung wie der angegebene Vektor zurück, jedoch mit der Länge 1.Returns a vector with the same direction as the specified vector, but with a length of one.

Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3) Reflect(Vector3, Vector3)

Gibt die Reflektion eines Vektors an einer Oberfläche an, die das angegebene Normal aufweist.Returns the reflection of a vector off a surface that has the specified normal.

SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3) SquareRoot(Vector3)

Gibt einen Vektor zurück, dessen Elemente die Quadratwurzel jedes der Elemente eines angegebenen Vektors sind.Returns a vector whose elements are the square root of each of a specified vector's elements.

Subtract(Vector3, Vector3) Subtract(Vector3, Vector3) Subtract(Vector3, Vector3) Subtract(Vector3, Vector3)

Subtrahiert den zweiten Vektor vom ersten.Subtracts the second vector from the first.

ToString() ToString() ToString() ToString()

Gibt die Zeichenfolgendarstellung der aktuellen Instanz in Standardformatierung zurück.Returns the string representation of the current instance using default formatting.

ToString(String) ToString(String) ToString(String) ToString(String)

Gibt die Zeichenfolgendarstellung der aktuellen Instanz zurück und verwendet dazu die angegebene Formatierungszeichenfolge, um einzelne Elemente zu formatieren.Returns the string representation of the current instance using the specified format string to format individual elements.

ToString(String, IFormatProvider) ToString(String, IFormatProvider) ToString(String, IFormatProvider) 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.Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting.

Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4) Transform(Vector3, Matrix4x4)

Transformiert einen Vektor mit einer angegebenen 4 x 4-Matrix.Transforms a vector by a specified 4x4 matrix.

Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion) Transform(Vector3, Quaternion)

Transformiert einen Vektor um den angegebenen Quaternionrotationswert.Transforms a vector by the specified Quaternion rotation value.

TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4) TransformNormal(Vector3, Matrix4x4)

Transformiert ein Vektornormal mit der angegebenen 4 x 4-Matrix.Transforms a vector normal by the given 4x4 matrix.

Operatoren

Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3) Addition(Vector3, Vector3)

Addiert zwei Vektoren.Adds two vectors together.

Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3) Division(Vector3, Vector3)

Dividiert den ersten Vektor durch den zweiten.Divides the first vector by the second.

Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single) Division(Vector3, Single)

Dividiert den angegebenen Vektor durch einen angegebenen Skalarwert.Divides the specified vector by a specified scalar value.

Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3) Equality(Vector3, Vector3)

Gibt einen Wert zurück, der angibt, ob jedes Elementpaar in zwei angegebenen Vektoren gleich ist.Returns a value that indicates whether each pair of elements in two specified vectors is equal.

Inequality(Vector3, Vector3) Inequality(Vector3, Vector3) Inequality(Vector3, Vector3) Inequality(Vector3, Vector3)

Gibt einen Wert zurück, der angibt, ob zwei angegebene Vektoren ungleich sind.Returns a value that indicates whether two specified vectors are not equal.

Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3) Multiply(Vector3, Vector3)

Gibt einen neuen Vektor zurück, dessen Werte dem Produkt der einzelnen Elementpaare in zwei angegebenen Vektoren entsprechen.Returns a new vector whose values are the product of each pair of elements in two specified vectors.

Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single) Multiply(Vector3, Single)

Dividiert den angegebenen Vektor durch den angegebenen Skalarwert.Multiples the specified vector by the specified scalar value.

Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3) Multiply(Single, Vector3)

Multipliziert den Skalarwert mit dem angegebenen Vektor.Multiples the scalar value by the specified vector.

Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3) Subtraction(Vector3, Vector3)

Subtrahiert den zweiten Vektor vom ersten.Subtracts the second vector from the first.

UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3) UnaryNegation(Vector3)

Negiert den angegebenen Vektor.Negates the specified vector.

Gilt für: