Vector3D Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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) | |
| Subtract(Vector3D, Vector3D) | |
| 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) | |
| 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) | |
| Subtraction(Vector3D, Vector3D) | |
| 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). |