Vector3D Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) | |
Subtract(Vector3D, 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) | |
Explicit(Vector3D to 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) | |
Subtraction(Vector3D, 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). |