Condividi tramite


Vector3D Struct

Definizione

Rappresenta uno spostamento nello spazio 3D.

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
Ereditarietà
Vector3D
Attributi
Implementazioni

Esempio

In questo esempio viene illustrato come sottrarre Vector3D strutture usando l'operatore di sottrazione di overload (-) e il Vector3D metodo statico Subtract .

Il codice seguente illustra come usare i Vector3D metodi di sottrazione. Prima di tutto, le strutture vengono create da un'istanza Vector3D . Le Vector3D strutture vengono sottratte usando l'operatore di overload (-) e quindi vengono sottratte usando il metodo statico 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)

Commenti

Uso della sintassi XAML per gli attributi

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

Valori XAML

x
Componente X di questa struttura Vector3D.

y
Componente Y di questa struttura Vector3D.

Z
Componente Z di questa struttura Vector3D.

Costruttori

Vector3D(Double, Double, Double)

Inizializza una nuova istanza della struttura Vector3D.

Proprietà

Length

Ottiene la lunghezza della struttura Vector3D.

LengthSquared

Ottiene il quadrato della lunghezza di questa struttura Vector3D.

X

Ottiene o imposta il componente X di questa struttura Vector3D.

Y

Ottiene o imposta il componente Y di questa struttura Vector3D.

Z

Ottiene o imposta il componente Z di questa struttura Vector3D.

Metodi

Add(Vector3D, Point3D)

Trasla la struttura Point3D specificata in base alla struttura Vector3D definita e restituisce il risultato sotto forma di struttura Point3D.

Add(Vector3D, Vector3D)

Somma due strutture Vector3D e restituisce il risultato sotto forma di struttura Vector3D.

AngleBetween(Vector3D, Vector3D)

Recupera l'angolo necessario per ruotare la prima struttura specificata nella seconda struttura specificata Vector3DVector3D .

CrossProduct(Vector3D, Vector3D)

Calcola il prodotto incrociato di due strutture Vector3D.

Divide(Vector3D, Double)

Divide la struttura specificata Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.

DotProduct(Vector3D, Vector3D)

Calcola il prodotto scalare di due strutture Vector3D.

Equals(Object)

Determina se l'oggetto specificato è una struttura Vector3De se le proprietà X, Y e Z dell'oggetto specificato Object sono uguali alle proprietà XY e Z di questa struttura Vector3D.

Equals(Vector3D)

Confronta due strutture Vector3D per determinare se sono uguali.

Equals(Vector3D, Vector3D)

Confronta due strutture Vector3D per determinare se sono uguali.

GetHashCode()

Ottiene un codice hash per questa struttura Vector3D.

Multiply(Double, Vector3D)

Moltiplica il valore scalare specificato per la struttura Vector3D specificata e restituisce il risultato sottoforma di Vector3D.

Multiply(Vector3D, Double)

Moltiplica la struttura Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.

Multiply(Vector3D, Matrix3D)

Trasforma lo spazio delle coordinate della struttura Vector3D specificata utilizzando la struttura Matrix3D definita.

Negate()

Nega una struttura Vector3D.

Normalize()

Normalizza la struttura Vector3D specificata.

Parse(String)

Converte una String rappresentazione di un vettore 3D nella struttura equivalente Vector3D .

Subtract(Vector3D, Point3D)

Sottrae una struttura Point3D da una struttura Vector3D.

Subtract(Vector3D, Vector3D)

Sottrae una struttura Vector3D da una struttura Vector3D.

ToString()

Crea una rappresentazione String di questa struttura Vector3D.

ToString(IFormatProvider)

Crea una rappresentazione String di questa struttura Vector3D.

Operatori

Addition(Vector3D, Point3D)

Trasla la struttura Point3D specificata in base alla struttura Vector3D definita e restituisce il risultato sotto forma di struttura Point3D.

Addition(Vector3D, Vector3D)

Somma due strutture Vector3D e restituisce il risultato sotto forma di struttura Vector3D.

Division(Vector3D, Double)

Divide la struttura specificata Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.

Equality(Vector3D, Vector3D)

Confronta due strutture Vector3D per determinare se sono uguali.

Explicit(Vector3D to Point3D)

Converte una struttura Vector3D in una struttura Point3D.

Explicit(Vector3D to Size3D)

Converte una struttura Vector3D in una struttura Size3D.

Inequality(Vector3D, Vector3D)

Confronta le due strutture Vector3D per stabilirne la disuguaglianza.

Multiply(Double, Vector3D)

Moltiplica il valore scalare specificato per la struttura Vector3D specificata e restituisce il risultato sottoforma di Vector3D.

Multiply(Vector3D, Double)

Moltiplica la struttura Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.

Multiply(Vector3D, Matrix3D)

Trasforma lo spazio delle coordinate della struttura Vector3D specificata utilizzando la struttura Matrix3D definita.

Subtraction(Vector3D, Point3D)

Sottrae una struttura Point3D da una struttura Vector3D.

Subtraction(Vector3D, Vector3D)

Sottrae una struttura Vector3D da una struttura Vector3D.

UnaryNegation(Vector3D)

Nega una struttura Vector3D.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

Questo membro fa parte dell'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usata direttamente dal codice. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).

Si applica a