Vector3D Struktur

Definition

Stellt eine Verschiebung im dreidimensionalen Raum dar.

public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
    interface IFormattable
Public Structure Vector3D
Implements IFormattable
Vererbung
Vector3D
Attribute
Implementiert

Beispiele

In diesem Beispiel wird gezeigt, wie Strukturen mithilfe des überladenen Subtraktionsoperators (-) und der Vector3D statischen Subtract Methode subtrahiert Vector3D werden.

Der folgende Code veranschaulicht die Verwendung der Vector3D Subtraktionsmethoden. Zunächst werden die Vector3D Strukturen instanziiert. Die Vector3D Strukturen werden mithilfe des überladenen (-)-Operators subtrahiert und dann mit der statischen Subtract Methode subtrahiert.

// Subtracts two 3-D Vectors using the Subtract method and -

// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);

// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();

// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;

// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)

// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)

Hinweise

Verwendung von XAML-Attributen

<object property="x,y,z"/>  
-or  
<object property="x y z"/>  

XAML-Werte

x
Die X-Komponente dieser Vector3D-Struktur.

y
Die Y-Komponente dieser Vector3D-Struktur.

z
Die Z-Komponente dieser Vector3D-Struktur.

Konstruktoren

Vector3D(Double, Double, Double)

Initialisiert eine neue Instanz der Vector3D-Struktur.

Eigenschaften

Length

Ruft die Länge der Vector3D-Struktur ab.

LengthSquared

Ruft das Quadrat der Länge der Vector3D-Struktur ab.

X

Ruft die X-Komponente dieser Vector3D-Struktur ab oder legt diese fest.

Y

Ruft die Y-Komponente dieser Vector3D-Struktur ab oder legt diese fest.

Z

Ruft die Z-Komponente dieser Vector3D-Struktur ab oder legt diese fest.

Methoden

Add(Vector3D, Point3D)

Verschiebt die angegebene Point3D-Struktur mithilfe der angegebenen Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.

Add(Vector3D, Vector3D)

Addiert zwei Vector3D-Strukturen und gibt das Ergebnis als Vector3D-Struktur zurück.

AngleBetween(Vector3D, Vector3D)

Ruft den Winkel ab, der erforderlich ist, um die erste angegebene Vector3D Struktur in die zweite angegebene Vector3D Struktur zu drehen.

CrossProduct(Vector3D, Vector3D)

Berechnet das Kreuzprodukt von zwei Vector3D-Strukturen.

Divide(Vector3D, Double)

Dividiert die angegebene Vector3D-Struktur durch den angegebenen Skalar und gibt das Ergebnis als Vector3D.

DotProduct(Vector3D, Vector3D)

Berechnet das Skalarprodukt von zwei Vector3D-Strukturen.

Equals(Object)

Bestimmt, ob das angegebene Objekt eine Vector3D-Struktur ist und ob die Eigenschaften X, Y und Z des angegebenen Object mit den Eigenschaften X, Y und Z dieser Vector3D-Struktur übereinstimmen.

Equals(Vector3D)

Vergleicht zwei Vector3D-Strukturen auf Gleichheit.

Equals(Vector3D, Vector3D)

Vergleicht zwei Vector3D-Strukturen auf Gleichheit.

GetHashCode()

Ruft einen Hashcode für die Vector3D-Struktur ab.

Multiply(Double, Vector3D)

Multipliziert den angegebenen Skalar mit der angegebenen Vector3D-Struktur und gibt das Ergebnis als Vector3D zurück.

Multiply(Vector3D, Double)

Multipliziert die angegebene Vector3D-Struktur mit dem angegebenen Skalar und gibt das Ergebnis als Vector3D zurück.

Multiply(Vector3D, Matrix3D)

Transformiert den Koordinatenbereich der angegebenen Vector3D-Struktur unter Verwendung der angegebenen Matrix3D-Struktur.

Negate()

Negiert eine Vector3D-Struktur.

Normalize()

Normalisiert die angegebene Vector3D-Struktur.

Parse(String)

Konvertiert eine String Darstellung eines 3D-Vektors in die entsprechende Vector3D Struktur.

Subtract(Vector3D, Point3D)

Subtrahiert eine Point3D-Struktur von einer Vector3D-Struktur.

Subtract(Vector3D, Vector3D)

Subtrahiert eine Vector3D-Struktur von einer Vector3D-Struktur.

ToString()

Erstellt eine String-Darstellung dieser Vector3D-Struktur.

ToString(IFormatProvider)

Erstellt eine String-Darstellung dieser Vector3D-Struktur.

Operatoren

Addition(Vector3D, Point3D)

Verschiebt die angegebene Point3D-Struktur mithilfe der angegebenen Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.

Addition(Vector3D, Vector3D)

Addiert zwei Vector3D-Strukturen und gibt das Ergebnis als Vector3D-Struktur zurück.

Division(Vector3D, Double)

Dividiert die angegebene Vector3D-Struktur durch den angegebenen Skalar und gibt das Ergebnis als Vector3D.

Equality(Vector3D, Vector3D)

Vergleicht zwei Vector3D-Strukturen auf Gleichheit.

Explicit(Vector3D to Point3D)

Konvertiert eine Vector3D-Struktur in eine Point3D-Struktur.

Explicit(Vector3D to Size3D)

Konvertiert eine Vector3D-Struktur in ein Size3D.

Inequality(Vector3D, Vector3D)

Vergleicht zwei Vector3D-Strukturen auf Ungleichheit.

Multiply(Double, Vector3D)

Multipliziert den angegebenen Skalar mit der angegebenen Vector3D-Struktur und gibt das Ergebnis als Vector3D zurück.

Multiply(Vector3D, Double)

Multipliziert die angegebene Vector3D-Struktur mit dem angegebenen Skalar und gibt das Ergebnis als Vector3D zurück.

Multiply(Vector3D, Matrix3D)

Transformiert den Koordinatenbereich der angegebenen Vector3D-Struktur unter Verwendung der angegebenen Matrix3D-Struktur.

Subtraction(Vector3D, Point3D)

Subtrahiert eine Point3D-Struktur von einer Vector3D-Struktur.

Subtraction(Vector3D, Vector3D)

Subtrahiert eine Vector3D-Struktur von einer Vector3D-Struktur.

UnaryNegation(Vector3D)

Negiert eine Vector3D-Struktur.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Dieser Member ist Teil der WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung durch Ihren Code vorgesehen. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider).

Gilt für: