Vector3D Struct

Definizione

Rappresenta uno spostamento nello spazio 3D.Represents a displacement in 3-D space.

public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
type Vector3D = struct
    interface IFormattable
Public Structure Vector3D
Implements IFormattable
Ereditarietà
Vector3D
Attributi
Implementazioni

Esempi

Questo esempio illustra come sottrarre Vector3D strutture usando l'operatore di sottrazione (-) di overload e il Vector3D metodo Subtract statico.This example shows how to subtract Vector3D structures using the overloaded subtraction (-) operator and the Vector3D static Subtract method.

Il codice seguente illustra come usare i Vector3D metodi di sottrazione.The following code shows how to use the Vector3D subtraction methods. Innanzitutto, viene Vector3D creata un'istanza delle strutture.First, the Vector3D structures are instantiated. Le Vector3D strutture vengono sottratte usando l'operatore di overload (-) e quindi vengono sottratte usando il metodo statico Subtract .The Vector3D structures are subtracted using the overloaded (-) operator, and then they are subtracted using the static Subtract method.

// 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 attributiXAML Attribute Usage

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

Valori XAMLXAML Values

xx
Componente X di questa struttura Vector3D.The X component of this Vector3D structure.

yy
Componente Y di questa struttura Vector3D.The Y component of this Vector3D structure.

zz
Componente Z di questa struttura Vector3D.The Z component of this Vector3D structure.

Costruttori

Vector3D(Double, Double, Double)

Inizializza una nuova istanza di una struttura Vector3D.Initializes a new instance of a Vector3D structure.

Proprietà

Length

Ottiene la lunghezza della struttura Vector3D.Gets the length of this Vector3D structure.

LengthSquared

Ottiene il quadrato della lunghezza di questa struttura Vector3D.Gets the square of the length of this Vector3D structure.

X

Ottiene o imposta il componente X di questa struttura Vector3D.Gets or sets the X component of this Vector3D structure.

Y

Ottiene o imposta il componente Y di questa struttura Vector3D.Gets or sets the Y component of this Vector3D structure.

Z

Ottiene o imposta il componente Z di questa struttura Vector3D.Gets or sets the Z component of this Vector3D structure.

Metodi

Add(Vector3D, Point3D)

Trasla la struttura Point3D specificata in base alla struttura Vector3D definita e restituisce il risultato sotto forma di struttura Point3D.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Add(Vector3D, Vector3D)

Somma due strutture Vector3D e restituisce il risultato sotto forma di struttura Vector3D.Adds two Vector3D structures and returns the result as a Vector3D structure.

AngleBetween(Vector3D, Vector3D)

Recupera l'angolo necessario per ruotare la prima struttura Vector3D specificata verso la seconda struttura Vector3D specificata.Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure.

CrossProduct(Vector3D, Vector3D)

Calcola il prodotto incrociato di due strutture Vector3D.Calculates the cross product of two Vector3D structures.

Divide(Vector3D, Double)

Divide la struttura specificata Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

DotProduct(Vector3D, Vector3D)

Calcola il prodotto scalare di due strutture Vector3D.Calculates the dot product of two Vector3D structures.

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.Determines whether the specified object is a Vector3D structure and whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Vector3D structure.

Equals(Vector3D)

Confronta due strutture Vector3D per determinare se sono uguali.Compares two Vector3D structures for equality.

Equals(Vector3D, Vector3D)

Confronta due strutture Vector3D per determinare se sono uguali.Compares two Vector3D structures for equality.

GetHashCode()

Ottiene un codice hash per questa struttura Vector3D.Gets a hash code for this Vector3D structure.

Multiply(Double, Vector3D)

Moltiplica il valore scalare specificato per la struttura Vector3D specificata e restituisce il risultato sottoforma di Vector3D.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double)

Moltiplica la struttura Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Multiply(Vector3D, Matrix3D)

Trasforma lo spazio delle coordinate della struttura Vector3D specificata utilizzando la struttura Matrix3D definita.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Negate()

Nega una struttura Vector3D.Negates a Vector3D structure.

Normalize()

Normalizza la struttura Vector3D specificata.Normalizes the specified Vector3D structure.

Parse(String)

Converte una rappresentazione String di un vettore 3D3-D nella struttura Vector3D equivalente.Converts a String representation of a 3D3-D vector into the equivalent Vector3D structure.

Subtract(Vector3D, Point3D)

Sottrae una struttura Point3D da una struttura Vector3D.Subtracts a Point3D structure from a Vector3D structure.

Subtract(Vector3D, Vector3D)

Sottrae una struttura Vector3D da una struttura Vector3D.Subtracts a Vector3D structure from a Vector3D structure.

ToString()

Crea una rappresentazione String di questa struttura Vector3D.Creates a String representation of this Vector3D structure.

ToString(IFormatProvider)

Crea una rappresentazione String di questa struttura Vector3D.Creates a String representation of this Vector3D structure.

Operatori

Addition(Vector3D, Point3D)

Trasla la struttura Point3D specificata in base alla struttura Vector3D definita e restituisce il risultato sotto forma di struttura Point3D.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Addition(Vector3D, Vector3D)

Somma due strutture Vector3D e restituisce il risultato sotto forma di struttura Vector3D.Adds two Vector3D structures and returns the result as a Vector3D structure.

Division(Vector3D, Double)

Divide la struttura specificata Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Equality(Vector3D, Vector3D)

Confronta due strutture Vector3D per determinare se sono uguali.Compares two Vector3D structures for equality.

Explicit(Vector3D to Point3D)

Converte una struttura Vector3D in una struttura Point3D.Converts a Vector3D structure into a Point3D structure.

Explicit(Vector3D to Size3D)

Converte una struttura Vector3D in una struttura Size3D.Converts a Vector3D structure into a Size3D.

Inequality(Vector3D, Vector3D)

Confronta le due strutture Vector3D per stabilirne la disuguaglianza.Compares two Vector3D structures for inequality.

Multiply(Double, Vector3D)

Moltiplica il valore scalare specificato per la struttura Vector3D specificata e restituisce il risultato sottoforma di Vector3D.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double)

Moltiplica la struttura Vector3D per il valore scalare specificato e restituisce il risultato sottoforma di Vector3D.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Multiply(Vector3D, Matrix3D)

Trasforma lo spazio delle coordinate della struttura Vector3D specificata utilizzando la struttura Matrix3D definita.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Subtraction(Vector3D, Point3D)

Sottrae una struttura Point3D da una struttura Vector3D.Subtracts a Point3D structure from a Vector3D structure.

Subtraction(Vector3D, Vector3D)

Sottrae una struttura Vector3D da una struttura Vector3D.Subtracts a Vector3D structure from a Vector3D structure.

UnaryNegation(Vector3D)

Nega una struttura Vector3D.Negates a Vector3D structure.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

Questo membro è parte dell'infrastruttura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e non può essere utilizzato direttamente dal codice.This member is part of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly by your code. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Si applica a