Freigeben über


Vector3d Struktur

Definition

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

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

Konstruktoren

Vector3d(Double)

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

Vector3d(Double, Double, Double)

Erstellt einen neuen Vector3.

Vector3d(Vector2d)

Erstellt eine neue instance aus dem angegebenen Vector2d.

Vector3d(Vector3d)

Erstellt eine neue instance aus dem angegebenen Vector3d.

Vector3d(Vector4d)

Erstellt eine neue instance aus dem angegebenen Vector4d.

Felder

One

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

SizeInBytes

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

UnitX

Definiert einen Vector3d-Wert in Einheitslänge, der auf die X-Achse zeigt.

UnitY

Definiert eine Vector3d-Einheitslänge, die auf die Y-Achse zeigt.

UnitZ

Definiert einen Vector3d-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-Wert 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.Vector2d mit den X- und Y-Komponenten dieses instance ab oder legt diesen fest.

Methoden

Add(Vector3d)
Veraltet.

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

Add(Vector3d)
Veraltet.

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

Add(Vector3d, Vector3d)

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

Add(Vector3d, Vector3d, Vector3d)

Hinzufügen von zwei Vektoren

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double)

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

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double, Vector3d)

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

CalculateAngle(Vector3d, Vector3d)

Berechnet den Winkel (in Bogenmaßen) zwischen zwei Vektoren.

CalculateAngle(Vector3d, Vector3d, Double)

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

Clamp(Vector3d, Vector3d, Vector3d)

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

Clamp(Vector3d, Vector3d, Vector3d, Vector3d)

Klammern eines Vektors an die angegebenen minimalen und maximalen Vektoren

ComponentMax(Vector3d, Vector3d)

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

ComponentMax(Vector3d, Vector3d, Vector3d)

Berechnen des komponentenmäßigen Maximums von zwei Vektoren

ComponentMin(Vector3d, Vector3d)

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

ComponentMin(Vector3d, Vector3d, Vector3d)

Berechnen des komponentenbezogenen Minimums von zwei Vektoren

Cross(Vector3d, Vector3d)

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

Cross(Vector3d, Vector3d, Vector3d)

Das Kreuzprodukt (Vektor) aus zwei Vektoren zu kakulieren

Div(Double)
Veraltet.

Dividieren Sie diese instance durch einen Skalar.

Div(Vector3d, Double)
Veraltet.

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

Div(Vector3d, Double, Vector3d)
Veraltet.

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

Divide(Vector3d, Double)

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

Divide(Vector3d, Double, Vector3d)

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

Divide(Vector3d, Vector3d)

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

Divide(Vector3d, Vector3d, Vector3d)

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

Dot(Vector3d, Vector3d)

Berechnen des Punktprodukts (Skalar) von zwei Vektoren

Dot(Vector3d, Vector3d, Double)

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

Equals(Object)

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

Equals(Vector3d)

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

GetHashCode()

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

Lerp(Vector3d, Vector3d, Double)

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

Lerp(Vector3d, Vector3d, Double, Vector3d)

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

Max(Vector3d, Vector3d)

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

Min(Vector3d, Vector3d)

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

Mult(Double)
Veraltet.

Multiplizieren Sie diese instance mit einem Skalar.

Mult(Vector3d, Double)
Veraltet.

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

Mult(Vector3d, Double, Vector3d)
Veraltet.

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

Multiply(Vector3d, Double)

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

Multiply(Vector3d, Double, Vector3d)

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

Multiply(Vector3d, Vector3d)

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

Multiply(Vector3d, Vector3d, Vector3d)

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

Normalize()

Skaliert den Vector3d auf die Länge der Einheit.

Normalize(Vector3d)

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

Normalize(Vector3d, Vector3d)

Skalieren eines Vektors auf Die Länge der Einheit

NormalizeFast()

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

NormalizeFast(Vector3d)

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

NormalizeFast(Vector3d, Vector3d)

Skalieren eines Vektors auf eine ungefähre Länge der Einheit

Scale(Double, Double, Double)
Veraltet.

Skaliert den aktuellen Vector3d um die angegebenen Beträge.

Scale(Vector3d)
Veraltet.

Skaliert diese instance um den angegebenen Parameter.

Scale(Vector3d)
Veraltet.

Skaliert diese instance um den angegebenen Parameter.

Sub(Vector3d)
Veraltet.

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

Sub(Vector3d)
Veraltet.

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

Sub(Vector3d, Vector3d)
Veraltet.

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

Sub(Vector3d, Vector3d, Vector3d)
Veraltet.

Subtrahieren eines Vektors von einem anderen

Subtract(Vector3d, Vector3d)

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

Subtract(Vector3d, Vector3d, Vector3d)

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

ToString()

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

Transform(Vector3d, Matrix4d)

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

Transform(Vector3d, Matrix4d, Vector3d)

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

Transform(Vector3d, Matrix4d, Vector4d)

Transformieren eines Vektors durch die angegebene Matrix

Transform(Vector3d, Quaterniond)

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

Transform(Vector3d, Quaterniond, Vector3d)

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

TransformNormal(Vector3d, Matrix4d)

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

TransformNormal(Vector3d, Matrix4d, Vector3d)

Transformieren eines Normals durch die angegebene Matrix

TransformNormalInverse(Vector3d, Matrix4d)

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

TransformNormalInverse(Vector3d, Matrix4d, Vector3d)

Transformieren eines Normal durch die (Transponieren der) angegebenen Matrix

TransformPerspective(Vector3d, Matrix4d)

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

TransformPerspective(Vector3d, Matrix4d, Vector3d)

Transformieren Sie einen Vector3d durch die angegebene Matrix, und projizieren Sie den resultierenden Vector4d zurück in einen Vector3d.

TransformPosition(Vector3d, Matrix4d)

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

TransformPosition(Vector3d, Matrix4d, Vector3d)

Transformieren einer Position durch die angegebene Matrix

TransformVector(Vector3d, Matrix4d)

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

TransformVector(Vector3d, Matrix4d, Vector3d)

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

Operatoren

Addition(Vector3d, Vector3d)

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

Division(Vector3d, Double)

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

Equality(Vector3d, Vector3d)

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

Explicit(Vector3 to Vector3d)

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

Explicit(Vector3d to Vector3)

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

Inequality(Vector3d, Vector3d)

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

Multiply(Double, Vector3d)

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

Multiply(Vector3d, Double)

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

Subtraction(Vector3d, Vector3d)

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

UnaryNegation(Vector3d)

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

Gilt für: