Point3D Struct

Definizione

Rappresenta un punto di coordinate x, y e z nello spazio 3D.

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

Esempio

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

Il codice seguente illustra come usare i metodi di Point3D sottrazione. Prima di tutto, vengono create istanze delle Point3D strutture e delle Vector3D strutture. Le Point3D strutture vengono sottratte usando l'operatore di sottrazione di overload (-) e quindi vengono sottratte usando il metodo statico Subtract . Successivamente, la Vector3D struttura viene sottratta dalla prima Point3D struttura usando il metodo statico Subtract e infine la Point3D struttura viene sottratta dall'operatore utilizzando l'operatore Vector3D di sottrazione di overload (-).

// instantiate variables
Point3D point1 = new Point3D();
Point3D point2 = new Point3D(15, 40, 60);
Vector3D vector1 = new Vector3D(20, 30, 40);
Point3D pointResult1 = new Point3D();
Point3D pointResult2 = new Point3D();
Vector3D vectorResult1 = new Vector3D();
Vector3D vectorResult2 = new Vector3D();

// defining x,y,z of point1
point1.X = 10;
point1.Y = 5;
point1.Z = 1;

vectorResult1 = Point3D.Subtract(point1, point2);
// vectorResult1 is equal to (-5, -35, -59)

vectorResult2 = point2 - point1;
// vectorResult2 is equal to (5, 35, 59)

pointResult1 = Point3D.Subtract(point1, vector1);
//  pointResult1 is equal to (-10, -25, -39)

pointResult2 = vector1 - point1;
//  pointResult2 is equal to (10, 25, 39)

Commenti

In XAML il delimitatore tra i valori di un Point3D può essere una virgola o uno spazio.

Alcune impostazioni cultura potrebbero usare il carattere virgola come delimitatore decimale anziché il carattere punto. L'elaborazione XAML per impostazioni cultura invarianti viene en-US nella maggior parte delle implementazioni del processore XAML e prevede che il periodo sia il delimitatore decimale. È consigliabile evitare di usare il carattere virgola come delimitatore decimale se si specifica un Point3D in XAML, perché si verifica un conflitto con la conversione di tipo stringa di un valore di attributo Point3D nei relativi componenti.

Utilizzo degli attributi XAML

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

Valori XAML

x Coordinata x di questo Point3Doggetto .

y Coordinata y di questo Point3Doggetto .

z Coordinata z di questo oggetto Point3D.

Costruttori

Nome Descrizione
Point3D(Double, Double, Double)

Inizializza una nuova istanza della Point3D struttura.

Proprietà

Nome Descrizione
X

Ottiene o imposta la coordinata x di questa Point3D struttura.

Y

Ottiene o imposta la coordinata y di questa Point3D struttura.

Z

Ottiene o imposta la coordinata z di questa Point3D struttura.

Metodi

Nome Descrizione
Add(Point3D, Vector3D)

Aggiunge una Point3D struttura a un Vector3D oggetto e restituisce il risultato come Point3D struttura.

Equals(Object)

Determina se l'oggetto specificato è una Point3D struttura e, in tal caso, se le Xproprietà , Ye Z dell'oggetto specificato Object sono uguali alle Xproprietà , Ye Z di questa Point3D struttura.

Equals(Point3D, Point3D)

Confronta due Point3D strutture per verificare l'uguaglianza.

Equals(Point3D)

Confronta due Point3D strutture per verificare l'uguaglianza.

GetHashCode()

Restituisce un codice hash per questa Point3D struttura.

Multiply(Point3D, Matrix3D)

Trasforma la struttura specificata Point3D dalla struttura specificata Matrix3D .

Offset(Double, Double, Double)

Converte la Point3D struttura in base agli importi specificati.

Parse(String)

Converte una String rappresentazione di un punto 3D nella struttura equivalente Point3D .

Subtract(Point3D, Point3D)

Sottrae una Point3D struttura da una Point3D struttura e restituisce il risultato come Vector3D struttura.

Subtract(Point3D, Vector3D)

Sottrae una Vector3D struttura da una Point3D struttura e restituisce il risultato come Point3D struttura.

ToString()

Crea una String rappresentazione di questa Point3D struttura.

ToString(IFormatProvider)

Crea una String rappresentazione di questa Point3D struttura.

Operatori

Nome Descrizione
Addition(Point3D, Vector3D)

Aggiunge una Point3D struttura a un Vector3D oggetto e restituisce il risultato come Point3D struttura.

Equality(Point3D, Point3D)

Confronta due Point3D strutture per verificare l'uguaglianza.

Explicit(Point3D to Point4D)

Converte una Point3D struttura in una Point4D struttura.

Explicit(Point3D to Vector3D)

Converte una Point3D struttura in una Vector3D struttura.

Inequality(Point3D, Point3D)

Confronta due Point3D strutture per verificare la disuguaglianza.

Multiply(Point3D, Matrix3D)

Trasforma la struttura specificata Point3D dalla struttura specificata Matrix3D .

Subtraction(Point3D, Point3D)

Sottrae una Point3D struttura da una Point3D struttura e restituisce il risultato come Vector3D struttura.

Subtraction(Point3D, Vector3D)

Sottrae una Vector3D struttura da una Point3D struttura e restituisce il risultato come Point3D struttura.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IFormattable.ToString(String, IFormatProvider)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (macchine virtuali Windows) e non deve essere usato direttamente dal codice. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).

Si applica a