Vector3D Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 | |
Y | |
Z |
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) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
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) | |
Explicit(Vector3D to 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) | |
Subtraction(Vector3D, Vector3D) | |
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). |