Freigeben über


Vector3 Struktur

Definition

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
Vererbung
Vector3
Attribute
Implementiert

Hinweise

Die Vector3-Struktur eignet sich für die Interoperation mit nicht verwaltetem Code, der drei aufeinanderfolgende Floats erfordert.

Konstruktoren

Vector3(Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Vector3(Single, Single, Single)

Erstellt einen neuen Vector3.

Vector3(Vector2)

Erstellt einen neuen Vector3 aus dem angegebenen Vector2.

Vector3(Vector3)

Erstellt einen neuen Vector3 aus dem angegebenen Vector3.

Vector3(Vector4)

Erstellt einen neuen Vector3 aus dem angegebenen Vector4.

Felder

One

Definiert einen instance, bei dem alle Komponenten auf 1 festgelegt sind.

SizeInBytes

Definiert die Größe der Vector3-Struktur in Bytes.

UnitX

Definiert einen Vector3-Vektor mit Einheitslänge, der auf die X-Achse zeigt.

UnitY

Definiert einen Vector3-Vektor mit Einheitslänge, der auf die Y-Achse zeigt.

UnitZ

Definiert einen Vector3-Wert in Einheitslänge, der auf die Z-Achse zeigt.

X

Die X-Komponente von Vector3.

Y

Die Y-Komponente von Vector3.

Z

Die Z-Komponente von Vector3.

Zero

Definiert einen Vector3 der Länge null.

Eigenschaften

Length

Ruft die Länge (Größe) des Vektors ab.

LengthFast

Ruft eine Näherung der Vektorlänge (Magnitude) ab.

LengthSquared

Ruft das Quadrat der Vektorlänge (Magnitude) ab.

Xy

Ruft openTK.Vector2 mit den X- und Y-Komponenten dieses instance ab oder legt diese fest.

Methoden

Add(Vector3)
Veraltet.

Fügen Sie diesem instance den als Parameter übergebenen Vector-Parameter hinzu.

Add(Vector3)
Veraltet.

Fügen Sie diesem instance den als Parameter übergebenen Vector-Parameter hinzu.

Add(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Add(Vector3, Vector3, Vector3)

Hinzufügen von zwei Vektoren

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

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

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

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

CalculateAngle(Vector3, Vector3)

Berechnet den Winkel (im Bogenmaß) zwischen zwei Vektoren.

CalculateAngle(Vector3, Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Clamp(Vector3, Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Clamp(Vector3, Vector3, Vector3, Vector3)

Klammern eines Vektors an die angegebenen minimalen und maximalen Vektoren

ComponentMax(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

ComponentMax(Vector3, Vector3, Vector3)

Berechnen des komponentenbezogenen Maximums von zwei Vektoren

ComponentMin(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

ComponentMin(Vector3, Vector3, Vector3)

Berechnen des komponentenbezogenen Minimums von zwei Vektoren

Cross(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Cross(Vector3, Vector3, Vector3)

Das Kreuzprodukt (Vektor) von zwei Vektoren zu caclulieren

Div(Single)
Veraltet.

Dividieren Sie diese instance durch einen Skalar.

Div(Vector3, Single)
Veraltet.

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Div(Vector3, Single, Vector3)
Veraltet.

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Divide(Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Divide(Vector3, Single, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Divide(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Divide(Vector3, Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Dot(Vector3, Vector3)

Berechnen des Punktprodukts (Skalar) von zwei Vektoren

Dot(Vector3, Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Equals(Object)

Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind.

Equals(Vector3)

Gibt an, ob der aktuelle Vektor gleich einem anderen Vektor ist.

GetHashCode()

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

Lerp(Vector3, Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Lerp(Vector3, Vector3, Single, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Max(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Min(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Mult(Single)
Veraltet.

Multiplizieren Sie diese instance mit einem Skalar.

Mult(Vector3, Single)
Veraltet.

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Mult(Vector3, Single, Vector3)
Veraltet.

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Multiply(Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Multiply(Vector3, Single, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Multiply(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Multiply(Vector3, Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Normalize()

Skaliert den Vector3 auf die Länge der Einheit.

Normalize(Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Normalize(Vector3, Vector3)

Skalieren eines Vektors auf die Länge der Einheit

NormalizeFast()

Skaliert den Vector3 auf ungefähr die Länge der Einheit.

NormalizeFast(Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

NormalizeFast(Vector3, Vector3)

Skalieren eines Vektors auf eine länge von ungefähr einer Einheit

Scale(Single, Single, Single)
Veraltet.

Skaliert den aktuellen Vector3 um die angegebenen Beträge.

Scale(Vector3)
Veraltet.

Skaliert diese instance durch den angegebenen Parameter.

Scale(Vector3)
Veraltet.

Skaliert diese instance durch den angegebenen Parameter.

Sub(Vector3)
Veraltet.

Subtrahieren Sie den als Parameter übergebenen Vector von diesem instance.

Sub(Vector3)
Veraltet.

Subtrahieren Sie den als Parameter übergebenen Vector von diesem instance.

Sub(Vector3, Vector3)
Veraltet.

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Sub(Vector3, Vector3, Vector3)
Veraltet.

Subtrahieren eines Vektors von einem anderen

Subtract(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Subtract(Vector3, Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

ToString()

Gibt eine System.String zurück, die den aktuellen Vector3 darstellt.

Transform(Vector3, Matrix4)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Transform(Vector3, Matrix4, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Transform(Vector3, Matrix4, Vector4)

Transformieren eines Vektors durch die angegebene Matrix

Transform(Vector3, Quaternion)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Transform(Vector3, Quaternion, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

TransformNormal(Vector3, Matrix4)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

TransformNormal(Vector3, Matrix4, Vector3)

Transformieren eines Normals durch die angegebene Matrix

TransformNormalInverse(Vector3, Matrix4)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

TransformNormalInverse(Vector3, Matrix4, Vector3)

Transformieren eines Normals durch die (Transponieren der) angegebenen Matrix

TransformPerspective(Vector3, Matrix4)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

TransformPerspective(Vector3, Matrix4, Vector3)

Transformieren sie einen Vector3 durch die angegebene Matrix, und projizieren Sie den resultierenden Vector4 zurück zu einem Vector3.

TransformPosition(Vector3, Matrix4)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

TransformPosition(Vector3, Matrix4, Vector3)

Transformieren einer Position durch die angegebene Matrix

TransformVector(Vector3, Matrix4)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

TransformVector(Vector3, Matrix4, Vector3)

Transformieren eines Richtungsvektors durch die angegebene Matrix Setzt voraus, dass die Matrix über eine untere Zeile (0,0,0,1) verfügt, d. h. der Übersetzungsteil wird ignoriert.

Operatoren

Addition(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Division(Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Equality(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Inequality(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Multiply(Single, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Multiply(Vector3, Single)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Subtraction(Vector3, Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

UnaryNegation(Vector3)

Stellt einen 3D-Vektor mit drei Gleitkommazahlen mit einfacher Genauigkeit dar.

Gilt für: