Vector3D Struct-datatyp

Definition

Representerar en förskjutning i 3D-blanksteg.

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
Arv
Vector3D
Attribut
Implementeringar

Exempel

Det här exemplet visar hur du subtraherar Vector3D strukturer med hjälp av operatorn överlagrat subtraktion (-) och den Vector3D statiska Subtract metoden.

Följande kod visar hur du använder subtraktionsmetoderna Vector3D . Först instansieras strukturerna Vector3D . Strukturerna Vector3D subtraheras med hjälp av den överlagrade operatorn (-) och sedan subtraheras de med den statiska Subtract metoden.

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

Kommentarer

XAML-attributanvändning

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

XAML-värden

x Komponenten X i den här Vector3D strukturen.

y Komponenten Y i den här Vector3D strukturen.

z Komponenten Z i den här Vector3D strukturen.

Konstruktorer

Name Description
Vector3D(Double, Double, Double)

Initierar en ny instans av Vector3D strukturen.

Egenskaper

Name Description
Length

Hämtar längden på den här Vector3D strukturen.

LengthSquared

Hämtar kvadraten av längden på den här Vector3D strukturen.

X

Hämtar eller anger komponenten i den X här Vector3D strukturen.

Y

Hämtar eller anger komponenten i den Y här Vector3D strukturen.

Z

Hämtar eller anger komponenten i den Z här Vector3D strukturen.

Metoder

Name Description
Add(Vector3D, Point3D)

Översätter den angivna Point3D strukturen efter den angivna Vector3D strukturen och returnerar resultatet som en Point3D struktur.

Add(Vector3D, Vector3D)

Lägger till två Vector3D strukturer och returnerar resultatet som en Vector3D struktur.

AngleBetween(Vector3D, Vector3D)

Hämtar den vinkel som krävs för att rotera den första angivna Vector3D strukturen till den andra angivna Vector3D strukturen.

CrossProduct(Vector3D, Vector3D)

Beräknar korsprodukten för två Vector3D strukturer.

Divide(Vector3D, Double)

Delar den angivna Vector3D strukturen med den angivna skalären och returnerar resultatet som en Vector3D.

DotProduct(Vector3D, Vector3D)

Beräknar punktprodukten för två Vector3D strukturer.

Equals(Object)

Avgör om det angivna objektet är en Vector3D struktur och om Xegenskaperna , Yoch för Z den angivna Object är lika med Xegenskaperna , Yoch Z för den här Vector3D strukturen.

Equals(Vector3D, Vector3D)

Jämför två Vector3D strukturer för likhet.

Equals(Vector3D)

Jämför två Vector3D strukturer för likhet.

GetHashCode()

Hämtar en hash-kod för den här Vector3D strukturen.

Multiply(Double, Vector3D)

Multiplicerar den angivna skalären med den angivna Vector3D strukturen och returnerar resultatet som en Vector3D.

Multiply(Vector3D, Double)

Multiplicerar den angivna Vector3D strukturen med den angivna skalären och returnerar resultatet som en Vector3D.

Multiply(Vector3D, Matrix3D)

Transformerar koordinatutrymmet för den angivna Vector3D strukturen med den angivna Matrix3D strukturen.

Negate()

Negerar en Vector3D struktur.

Normalize()

Normaliserar den angivna Vector3D strukturen.

Parse(String)

Konverterar en String representation av en 3D-vektor till motsvarande Vector3D struktur.

Subtract(Vector3D, Point3D)

Subtraherar en Point3D struktur från en Vector3D struktur.

Subtract(Vector3D, Vector3D)

Subtraherar en Vector3D struktur från en Vector3D struktur.

ToString()

Skapar en String representation av den här Vector3D strukturen.

ToString(IFormatProvider)

Skapar en String representation av den här Vector3D strukturen.

Operatorer

Name Description
Addition(Vector3D, Point3D)

Översätter den angivna Point3D strukturen efter den angivna Vector3D strukturen och returnerar resultatet som en Point3D struktur.

Addition(Vector3D, Vector3D)

Lägger till två Vector3D strukturer och returnerar resultatet som en Vector3D struktur.

Division(Vector3D, Double)

Delar den angivna Vector3D strukturen med den angivna skalären och returnerar resultatet som en Vector3D.

Equality(Vector3D, Vector3D)

Jämför två Vector3D strukturer för likhet.

Explicit(Vector3D to Point3D)

Konverterar en Vector3D struktur till en Point3D struktur.

Explicit(Vector3D to Size3D)

Konverterar en Vector3D struktur till en Size3D.

Inequality(Vector3D, Vector3D)

Jämför två Vector3D strukturer för ojämlikhet.

Multiply(Double, Vector3D)

Multiplicerar den angivna skalären med den angivna Vector3D strukturen och returnerar resultatet som en Vector3D.

Multiply(Vector3D, Double)

Multiplicerar den angivna Vector3D strukturen med den angivna skalären och returnerar resultatet som en Vector3D.

Multiply(Vector3D, Matrix3D)

Transformerar koordinatutrymmet för den angivna Vector3D strukturen med den angivna Matrix3D strukturen.

Subtraction(Vector3D, Point3D)

Subtraherar en Point3D struktur från en Vector3D struktur.

Subtraction(Vector3D, Vector3D)

Subtraherar en Vector3D struktur från en Vector3D struktur.

UnaryNegation(Vector3D)

Negerar en Vector3D struktur.

Explicita gränssnittsimplementeringar

Name Description
IFormattable.ToString(String, IFormatProvider)

Den här medlemmen är en del av infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt av koden. En beskrivning av den här medlemmen finns i ToString(String, IFormatProvider).

Gäller för