Vector3D Struktura

Definicja

Reprezentuje przesunięcie w przestrzeni 3-W.

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
Dziedziczenie
Vector3D
Atrybuty
Implementuje

Przykłady

W tym przykładzie pokazano, jak odjąć Vector3D struktury przy użyciu przeciążonego operatora odejmowania (-) i metody statycznej Vector3DSubtract .

Poniższy kod pokazuje, jak używać metod odejmowania Vector3D . Po pierwsze struktury Vector3D są tworzone wystąpienia. Struktury Vector3D są odejmowane przy użyciu przeciążonego operatora (-), a następnie są odejmowane przy użyciu metody statycznej Subtract .

// 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)

Uwagi

Użycie atrybutu języka XAML

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

Wartości XAML

x
Składnik X tej Vector3D struktury.

Y
Składnik Y tej Vector3D struktury.

Z
Składnik Z tej Vector3D struktury.

Konstruktory

Vector3D(Double, Double, Double)

Inicjuje Vector3D nowe wystąpienie struktury.

Właściwości

Length

Pobiera długość tej Vector3D struktury.

LengthSquared

Pobiera kwadrat długości tej Vector3D struktury.

X

Pobiera lub ustawia X składnik tej Vector3D struktury.

Y

Pobiera lub ustawia Y składnik tej Vector3D struktury.

Z

Pobiera lub ustawia Z składnik tej Vector3D struktury.

Metody

Add(Vector3D, Point3D)

Tłumaczy określoną strukturę przez określoną Point3DVector3D strukturę i zwraca wynik jako Point3D strukturę.

Add(Vector3D, Vector3D)

Dodaje dwie Vector3D struktury i zwraca wynik jako Vector3D strukturę.

AngleBetween(Vector3D, Vector3D)

Pobiera kąt wymagany do obracania pierwszej określonej struktury do drugiej określonej Vector3DVector3D struktury.

CrossProduct(Vector3D, Vector3D)

Oblicza krzyżowy produkt dwóch Vector3D struktur.

Divide(Vector3D, Double)

Dzieli określoną Vector3D strukturę przez określony skalarny i zwraca wynik jako Vector3D.

DotProduct(Vector3D, Vector3D)

Oblicza kropkę dwóch Vector3D struktur.

Equals(Object)

Określa, czy określony obiekt jest strukturą Vector3D i czy XYwłaściwości , i Z określonego Object obiektu są równe Xwłaściwościom , Yi Z tej Vector3D struktury.

Equals(Vector3D)

Porównuje dwie Vector3D struktury równości.

Equals(Vector3D, Vector3D)

Porównuje dwie Vector3D struktury równości.

GetHashCode()

Pobiera kod skrótu dla tej Vector3D struktury.

Multiply(Double, Vector3D)

Mnoży określony skalarny przez określoną Vector3D strukturę i zwraca wynik jako Vector3D.

Multiply(Vector3D, Double)

Mnoży określoną Vector3D strukturę przez określony skalarny i zwraca wynik jako Vector3D.

Multiply(Vector3D, Matrix3D)

Przekształca przestrzeń współrzędną określonej Vector3D struktury przy użyciu określonej Matrix3D struktury.

Negate()

Neguje Vector3D strukturę.

Normalize()

Normalizuje określoną Vector3D strukturę.

Parse(String)

Konwertuje reprezentację String wektora 3-W na równoważną Vector3D strukturę.

Subtract(Vector3D, Point3D)

Odejmuje Point3D strukturę ze Vector3D struktury.

Subtract(Vector3D, Vector3D)

Odejmuje Vector3D strukturę ze Vector3D struktury.

ToString()

Tworzy reprezentację String tej Vector3D struktury.

ToString(IFormatProvider)

Tworzy reprezentację String tej Vector3D struktury.

Operatory

Addition(Vector3D, Point3D)

Tłumaczy określoną strukturę przez określoną Point3DVector3D strukturę i zwraca wynik jako Point3D strukturę.

Addition(Vector3D, Vector3D)

Dodaje dwie Vector3D struktury i zwraca wynik jako Vector3D strukturę.

Division(Vector3D, Double)

Dzieli określoną Vector3D strukturę przez określony skalarny i zwraca wynik jako Vector3D.

Equality(Vector3D, Vector3D)

Porównuje dwie Vector3D struktury równości.

Explicit(Vector3D to Point3D)

Konwertuje Vector3D strukturę na Point3D strukturę.

Explicit(Vector3D to Size3D)

Konwertuje Vector3D strukturę na .Size3D

Inequality(Vector3D, Vector3D)

Porównuje dwie Vector3D struktury nierówności.

Multiply(Double, Vector3D)

Mnoży określony skalarny przez określoną Vector3D strukturę i zwraca wynik jako Vector3D.

Multiply(Vector3D, Double)

Mnoży określoną Vector3D strukturę przez określony skalarny i zwraca wynik jako Vector3D.

Multiply(Vector3D, Matrix3D)

Przekształca przestrzeń współrzędną określonej Vector3D struktury przy użyciu określonej Matrix3D struktury.

Subtraction(Vector3D, Point3D)

Odejmuje Point3D strukturę ze Vector3D struktury.

Subtraction(Vector3D, Vector3D)

Odejmuje Vector3D strukturę ze Vector3D struktury.

UnaryNegation(Vector3D)

Neguje Vector3D strukturę.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Ten element członkowski jest częścią infrastruktury Windows Presentation Foundation (WPF) i nie ma być używany bezpośrednio przez kod. Aby uzyskać opis tego elementu członkowskiego, zobacz ToString(String, IFormatProvider).

Dotyczy