Vector3D Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Verdrängung im 3D-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
- Attribute
- Implementiert
Beispiele
In diesem Beispiel wird gezeigt, wie Strukturen mithilfe des überladenen Subtraktionsoperators (Vector3D) und der - statischen Vector3D Methode subtrahiert Subtract werden.
Der folgende Code zeigt, wie die Vector3D Subtraktionsmethoden verwendet werden. Zunächst werden die Vector3D Strukturen instanziiert. Die Vector3D Strukturen werden mit dem überladenen (-) Operator subtrahiert und dann mithilfe 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
| Name | Beschreibung |
|---|---|
| Vector3D(Double, Double, Double) |
Initialisiert eine neue Instanz der Vector3D Struktur. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Length |
Ruft die Länge dieser Vector3D Struktur ab. |
| LengthSquared |
Ruft das Quadrat der Länge dieser Vector3D Struktur ab. |
| X |
Ruft die X Komponente dieser Vector3D Struktur ab oder legt sie fest. |
| Y |
Ruft die Y Komponente dieser Vector3D Struktur ab oder legt sie fest. |
| Z |
Ruft die Z Komponente dieser Vector3D Struktur ab oder legt sie fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Vector3D, Point3D) |
Übersetzt die angegebene Point3D Struktur durch die angegebene Vector3D Struktur und gibt das Ergebnis als Point3D Struktur zurück. |
| Add(Vector3D, Vector3D) |
Fügt zwei Vector3D Strukturen hinzu und gibt das Ergebnis als Vector3D Struktur zurück. |
| AngleBetween(Vector3D, Vector3D) |
Ruft den Winkel ab, der zum Drehen der ersten angegebenen Struktur in die zweite angegebene Vector3DVector3D Struktur erforderlich ist. |
| CrossProduct(Vector3D, Vector3D) |
Berechnet das Kreuzprodukt zweier Vector3D Strukturen. |
| Divide(Vector3D, Double) |
Dividiert die angegebene Vector3D Struktur durch den angegebenen Skalar und gibt das Ergebnis als ein Vector3D. |
| DotProduct(Vector3D, Vector3D) |
Berechnet das Punktprodukt zweier Vector3D Strukturen. |
| Equals(Object) |
Bestimmt, ob es sich bei dem angegebenen Objekt um eine Vector3D Struktur handelt und ob die X, Yund Z die Eigenschaften des angegebenen Object Objekts gleich dem X, Yund Z den Eigenschaften dieser Vector3D Struktur sind. |
| Equals(Vector3D, Vector3D) |
Vergleicht zwei Vector3D Strukturen für die Gleichheit. |
| Equals(Vector3D) |
Vergleicht zwei Vector3D Strukturen für die Gleichheit. |
| GetHashCode() |
Ruft einen Hashcode für diese Vector3D Struktur ab. |
| Multiply(Double, Vector3D) |
Multipliziert den angegebenen Skalar mit der angegebenen Vector3D Struktur und gibt das Ergebnis als ein Vector3D. |
| Multiply(Vector3D, Double) |
Multipliziert die angegebene Vector3D Struktur durch den angegebenen Skalar und gibt das Ergebnis als ein Vector3D. |
| Multiply(Vector3D, Matrix3D) |
Transformiert den Koordinatenraum der angegebenen Vector3D Struktur mithilfe der angegebenen Matrix3D Struktur. |
| Negate() |
Hebt eine Vector3D Struktur auf. |
| 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() | |
| ToString(IFormatProvider) |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(Vector3D, Point3D) |
Übersetzt die angegebene Point3D Struktur durch die angegebene Vector3D Struktur und gibt das Ergebnis als Point3D Struktur zurück. |
| Addition(Vector3D, Vector3D) |
Fügt zwei Vector3D Strukturen hinzu 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 ein Vector3D. |
| Equality(Vector3D, Vector3D) |
Vergleicht zwei Vector3D Strukturen für die Gleichheit. |
| Explicit(Vector3D to Point3D) |
Wandelt eine Vector3D Struktur in eine Struktur um Point3D . |
| Explicit(Vector3D to Size3D) | |
| Inequality(Vector3D, Vector3D) |
Vergleicht zwei Vector3D Strukturen für Ungleichheiten. |
| Multiply(Double, Vector3D) |
Multipliziert den angegebenen Skalar mit der angegebenen Vector3D Struktur und gibt das Ergebnis als ein Vector3D. |
| Multiply(Vector3D, Double) |
Multipliziert die angegebene Vector3D Struktur durch den angegebenen Skalar und gibt das Ergebnis als ein Vector3D. |
| Multiply(Vector3D, Matrix3D) |
Transformiert den Koordinatenraum der angegebenen Vector3D Struktur mithilfe 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) |
Hebt eine Vector3D Struktur auf. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Dieses Mitglied ist Teil der Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung durch Ihren Code vorgesehen. Eine Beschreibung dieses Mitglieds finden Sie unter ToString(String, IFormatProvider). |