Vector3D Struct

Definitie

Vertegenwoordigt een verplaatsing in 3D-ruimte.

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
Overname
Vector3D
Kenmerken
Implementeringen

Voorbeelden

In dit voorbeeld ziet u hoe u structuren kunt aftrekken Vector3D met behulp van de operator voor overbelaste aftrekking (-) en de Vector3D statische Subtract methode.

De volgende code laat zien hoe u de Vector3D aftrekkingsmethoden gebruikt. Ten eerste worden de Vector3D structuren geïnstantieerd. De Vector3D structuren worden afgetrokken met behulp van de overbelaste operator (-) en vervolgens worden ze afgetrokken met behulp van de statische Subtract methode.

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

Opmerkingen

XAML-kenmerkgebruik

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

XAML-waarden

x Het X onderdeel van deze Vector3D structuur.

y Het Y onderdeel van deze Vector3D structuur.

z Het Z onderdeel van deze Vector3D structuur.

Constructors

Name Description
Vector3D(Double, Double, Double)

Initialiseert een nieuw exemplaar van de Vector3D structuur.

Eigenschappen

Name Description
Length

Hiermee haalt u de lengte van deze Vector3D structuur op.

LengthSquared

Hiermee wordt het vierkant van de lengte van deze Vector3D structuur.

X

Hiermee haalt u het X onderdeel van deze structuur op of stelt u dit Vector3D in.

Y

Hiermee haalt u het Y onderdeel van deze structuur op of stelt u dit Vector3D in.

Z

Hiermee haalt u het Z onderdeel van deze structuur op of stelt u dit Vector3D in.

Methoden

Name Description
Add(Vector3D, Point3D)

Vertaalt de opgegeven Point3D structuur door de opgegeven Vector3D structuur en retourneert het resultaat als een Point3D structuur.

Add(Vector3D, Vector3D)

Voegt twee Vector3D structuren toe en retourneert het resultaat als een Vector3D structuur.

AngleBetween(Vector3D, Vector3D)

Haalt de hoek op die nodig is om de eerste opgegeven structuur naar de tweede opgegeven Vector3DVector3D structuur te draaien.

CrossProduct(Vector3D, Vector3D)

Berekent het kruisproduct van twee Vector3D structuren.

Divide(Vector3D, Double)

Verdeelt de opgegeven Vector3D structuur door de opgegeven scalaire waarde en retourneert het resultaat als een Vector3D.

DotProduct(Vector3D, Vector3D)

Berekent het puntproduct van twee Vector3D structuren.

Equals(Object)

Bepaalt of het opgegeven object een Vector3D structuur is en of de X, Yen Z eigenschappen van de opgegeven Object waarde gelijk zijn aan de X, Yen Z eigenschappen van deze Vector3D structuur.

Equals(Vector3D, Vector3D)

Vergelijkt twee Vector3D structuren voor gelijkheid.

Equals(Vector3D)

Vergelijkt twee Vector3D structuren voor gelijkheid.

GetHashCode()

Hiermee haalt u een hashcode voor deze Vector3D structuur op.

Multiply(Double, Vector3D)

Vermenigvuldigt de opgegeven scalaire waarde door de opgegeven Vector3D structuur en retourneert het resultaat als een Vector3D.

Multiply(Vector3D, Double)

Vermenigvuldigt de opgegeven Vector3D structuur met de opgegeven scalaire waarde en retourneert het resultaat als een Vector3D.

Multiply(Vector3D, Matrix3D)

Transformeert de coördinaatruimte van de opgegeven Vector3D structuur met behulp van de opgegeven Matrix3D structuur.

Negate()

Onderhandelt een Vector3D structuur.

Normalize()

Normaliseert de opgegeven Vector3D structuur.

Parse(String)

Converteert een String weergave van een 3D-vector naar de equivalente Vector3D structuur.

Subtract(Vector3D, Point3D)

Trekt een Point3D structuur af van een Vector3D structuur.

Subtract(Vector3D, Vector3D)

Trekt een Vector3D structuur af van een Vector3D structuur.

ToString()

Hiermee maakt u een String weergave van deze Vector3D structuur.

ToString(IFormatProvider)

Hiermee maakt u een String weergave van deze Vector3D structuur.

Operators

Name Description
Addition(Vector3D, Point3D)

Vertaalt de opgegeven Point3D structuur door de opgegeven Vector3D structuur en retourneert het resultaat als een Point3D structuur.

Addition(Vector3D, Vector3D)

Voegt twee Vector3D structuren toe en retourneert het resultaat als een Vector3D structuur.

Division(Vector3D, Double)

Verdeelt de opgegeven Vector3D structuur door de opgegeven scalaire waarde en retourneert het resultaat als een Vector3D.

Equality(Vector3D, Vector3D)

Vergelijkt twee Vector3D structuren voor gelijkheid.

Explicit(Vector3D to Point3D)

Converteert een Vector3D structuur naar een Point3D structuur.

Explicit(Vector3D to Size3D)

Converteert een Vector3D structuur naar een Size3D.

Inequality(Vector3D, Vector3D)

Vergelijkt twee Vector3D structuren voor ongelijkheid.

Multiply(Double, Vector3D)

Vermenigvuldigt de opgegeven scalaire waarde door de opgegeven Vector3D structuur en retourneert het resultaat als een Vector3D.

Multiply(Vector3D, Double)

Vermenigvuldigt de opgegeven Vector3D structuur met de opgegeven scalaire waarde en retourneert het resultaat als een Vector3D.

Multiply(Vector3D, Matrix3D)

Transformeert de coördinaatruimte van de opgegeven Vector3D structuur met behulp van de opgegeven Matrix3D structuur.

Subtraction(Vector3D, Point3D)

Trekt een Point3D structuur af van een Vector3D structuur.

Subtraction(Vector3D, Vector3D)

Trekt een Vector3D structuur af van een Vector3D structuur.

UnaryNegation(Vector3D)

Onderhandelt een Vector3D structuur.

Expliciete interface-implementaties

Name Description
IFormattable.ToString(String, IFormatProvider)

Dit lid maakt deel uit van de infrastructuur van Windows Presentation Foundation (WPF) en is niet bedoeld om rechtstreeks door uw code te worden gebruikt. Zie voor een beschrijving van dit lid ToString(String, IFormatProvider).

Van toepassing op