# Vector3DVector3DVector3DVector3D Struct

## Definition

Stellt eine Verschiebung im dreidimensionalen Raum dar.Represents a displacement in 3-D space.

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

## Beispiele

In diesem Beispiel wird gezeigt, wie Vector3D Strukturen mit dem überladenen Subtraktions Operator (`-`) Vector3D und Subtract der statischen-Methode subtrahiert werden.This example shows how to subtract Vector3D structures using the overloaded subtraction (`-`) operator and the Vector3D static Subtract method.

Der folgende Code zeigt, wie die Vector3D Subtraktions Methoden verwendet werden.The following code shows how to use the Vector3D subtraction methods. Zuerst werden die Vector3D Strukturen instanziiert.First, the Vector3D structures are instantiated. Die Vector3D Strukturen werden mit dem überladenen Operator`-`() subtrahiert und mithilfe der statischen Subtract -Methode subtrahiert.The Vector3D structures are subtracted using the overloaded (`-`) operator, and then they are subtracted using the static Subtract method.

``````// 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-AttributenXAML Attribute Usage

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

### XAML-WerteXAML Values

wx
Die X-Komponente der Vector3D-Struktur.The X component of this Vector3D structure.

yy
Die Y-Komponente der Vector3D-Struktur.The Y component of this Vector3D structure.

zz
Die Z-Komponente der Vector3D-Struktur.The Z component of this Vector3D structure.

## Konstruktoren

 Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Initialisiert eine neue Instanz einer Vector3D-Struktur.Initializes a new instance of a Vector3D structure.

## Eigenschaften

 Length Length Length Length Ruft die Länge der Vector3D-Struktur ab.Gets the length of this Vector3D structure. LengthSquared LengthSquared LengthSquared LengthSquared Ruft das Quadrat der Länge der Vector3D-Struktur ab.Gets the square of the length of this Vector3D structure. X X X X Ruft die X-Komponente der Vector3D-Struktur ab oder legt diese fest.Gets or sets the X component of this Vector3D structure. Y Y Y Y Ruft die Y-Komponente der Vector3D-Struktur ab oder legt diese fest.Gets or sets the Y component of this Vector3D structure. Z Z Z Z Ruft die Z-Komponente der Vector3D-Struktur ab oder legt diese fest.Gets or sets the Z component of this Vector3D structure.

## Methoden

 Add(Vector3D, Point3D) Add(Vector3D, Point3D) Add(Vector3D, Point3D) Add(Vector3D, Point3D) Verschiebt die angegebene Point3D-Struktur mithilfe der angegebenen Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure. Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Addiert zwei Vector3D-Strukturen und gibt das Ergebnis als Vector3D-Struktur zurück.Adds two Vector3D structures and returns the result as a Vector3D structure. AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) Ruft den Winkel ab, der erforderlich ist, um die erste angegebene Vector3D-Struktur so zu drehen, dass sich die zweite angegebene Vector3D-Struktur ergibt.Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure. CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) Berechnet das Kreuzprodukt von zwei Vector3D-Strukturen.Calculates the cross product of two Vector3D structures. Divide(Vector3D, Double) Divide(Vector3D, Double) Divide(Vector3D, Double) Divide(Vector3D, Double) Dividiert die angegebene Vector3D-Struktur durch den angegebenen Skalar und gibt das Ergebnis als Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D. DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) Berechnet das Skalarprodukt von zwei Vector3D-Strukturen.Calculates the dot product of two Vector3D structures. Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Vergleicht zwei Vector3D-Strukturen auf Gleichheit.Compares two Vector3D structures for equality. Equals(Vector3D) Equals(Vector3D) Equals(Vector3D) Equals(Vector3D) Vergleicht zwei Vector3D-Strukturen auf Gleichheit.Compares two Vector3D structures for equality. Equals(Object) Equals(Object) Equals(Object) 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.Determines whether the specified object is a Vector3D structure and whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Vector3D structure. GetHashCode() GetHashCode() GetHashCode() GetHashCode() Ruft einen Hashcode für die Vector3D-Struktur ab.Gets a hash code for this Vector3D structure. Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multipliziert den angegebenen Skalar mit der angegebenen Vector3D-Struktur und gibt das Ergebnis als Vector3D zurück.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D. Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multipliziert die angegebene Vector3D-Struktur mit dem angegebenen Skalar und gibt das Ergebnis als Vector3D zurück.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D. Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Transformiert den Koordinatenbereich der angegebenen Vector3D-Struktur unter Verwendung der angegebenen Matrix3D-Struktur.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure. Negate() Negate() Negate() Negate() Negiert eine Vector3D-Struktur.Negates a Vector3D structure. Normalize() Normalize() Normalize() Normalize() Normalisiert die angegebene Vector3D-Struktur.Normalizes the specified Vector3D structure. Parse(String) Parse(String) Parse(String) Parse(String) Konvertiert eine String-Darstellung eines 3D3-D-Vektors in die entsprechende Vector3D-Struktur.Converts a String representation of a 3D3-D vector into the equivalent Vector3D structure. Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtrahiert eine Point3D-Struktur von einer Vector3D-Struktur.Subtracts a Point3D structure from a Vector3D structure. Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtrahiert eine Vector3D-Struktur von einer Vector3D-Struktur.Subtracts a Vector3D structure from a Vector3D structure. ToString() ToString() ToString() ToString() Erstellt eine String-Darstellung dieser Vector3D-Struktur.Creates a String representation of this Vector3D structure. ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) Erstellt eine String-Darstellung dieser Vector3D-Struktur.Creates a String representation of this Vector3D structure.

## Operatoren

 Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addiert zwei Vector3D-Strukturen und gibt das Ergebnis als Vector3D-Struktur zurück.Adds two Vector3D structures and returns the result as a Vector3D structure. Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Verschiebt die angegebene Point3D-Struktur mithilfe der angegebenen Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure. Division(Vector3D, Double) Division(Vector3D, Double) Division(Vector3D, Double) Division(Vector3D, Double) Dividiert die angegebene Vector3D-Struktur durch den angegebenen Skalar und gibt das Ergebnis als Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D. Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Vergleicht zwei Vector3D-Strukturen auf Gleichheit.Compares two Vector3D structures for equality. Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Konvertiert eine Vector3D-Struktur in eine Point3D-Struktur.Converts a Vector3D structure into a Point3D structure. Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Konvertiert eine Vector3D-Struktur in ein Size3D.Converts a Vector3D structure into a Size3D. Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Vergleicht zwei Vector3D-Strukturen auf Ungleichheit.Compares two Vector3D structures for inequality. Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Transformiert den Koordinatenbereich der angegebenen Vector3D-Struktur unter Verwendung der angegebenen Matrix3D-Struktur.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure. Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multipliziert den angegebenen Skalar mit der angegebenen Vector3D-Struktur und gibt das Ergebnis als Vector3D zurück.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D. Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multipliziert die angegebene Vector3D-Struktur mit dem angegebenen Skalar und gibt das Ergebnis als Vector3D zurück.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D. Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtrahiert eine Vector3D-Struktur von einer Vector3D-Struktur.Subtracts a Vector3D structure from a Vector3D structure. Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtrahiert eine Point3D-Struktur von einer Vector3D-Struktur.Subtracts a Point3D structure from a Vector3D structure. UnaryNegation(Vector3D) UnaryNegation(Vector3D) UnaryNegation(Vector3D) UnaryNegation(Vector3D) Negiert eine Vector3D-Struktur.Negates a Vector3D structure.

## Explizite Schnittstellenimplementierungen

 IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) Dieser Member ist Teil der Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This member is part of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly by your code. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).