Point3D Estrutura

Definição

Representa um ponto de coordenada x, y e z no espaço 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
Herança
Point3D
Atributos
Implementações

Exemplos

Este exemplo mostra como subtrair Point3D estruturas e Vector3D estruturas usando o operador de subtração sobrecarregado (-) e o Point3D método estático Subtract .

O código a seguir ilustra como usar os Point3D métodos de subtração. Primeiro, as Point3D estruturas e as Vector3D estruturas são instanciadas. As Point3D estruturas são subtraídas usando o operador de subtração- () sobrecarregado e, em seguida, são subtraídas usando o método estático Subtract . Em seguida, a Vector3D estrutura é subtraída da primeira Point3D estrutura usando o método estático Subtract e, por fim, a Point3D estrutura é subtraída do Vector3D operador usando a subtração sobrecarregada (-).

// 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)

Comentários

No XAML, o delimitador entre os valores de um Point3D pode ser uma vírgula ou um espaço.

Algumas culturas podem usar o caractere de vírgula como delimitador decimal em vez do caractere de período. O processamento XAML para cultura invariável usa como padrão en-US na maioria das implementações de processador XAML e espera que o período seja o delimitador decimal. Você deve evitar usar o caractere de vírgula como delimitador decimal se especificar um Point3D em XAML, pois isso entrará em conflito com a conversão de tipo de cadeia de caracteres de um Point3D valor de atributo em seus componentes.

Uso do atributo XAML

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

Valores XAML

x A coordenada x deste Point3D.

y A coordenada y deste Point3D.

z A coordenada z deste Point3D.

Construtores

Nome Description
Point3D(Double, Double, Double)

Inicializa uma nova instância da Point3D estrutura.

Propriedades

Nome Description
X

Obtém ou define a coordenada x dessa Point3D estrutura.

Y

Obtém ou define a coordenada y dessa Point3D estrutura.

Z

Obtém ou define a coordenada z dessa Point3D estrutura.

Métodos

Nome Description
Add(Point3D, Vector3D)

Adiciona uma Point3D estrutura a um Vector3D e retorna o resultado como uma Point3D estrutura.

Equals(Object)

Determina se o objeto especificado é uma Point3D estrutura e, em caso afirmativo, se o X, Ye Z as propriedades dos especificados Object são iguais ao X, Ye Z as propriedades dessa Point3D estrutura.

Equals(Point3D, Point3D)

Compara duas Point3D estruturas quanto à igualdade.

Equals(Point3D)

Compara duas Point3D estruturas quanto à igualdade.

GetHashCode()

Retorna um código hash para essa Point3D estrutura.

Multiply(Point3D, Matrix3D)

Transforma a estrutura especificada Point3D pela estrutura especificada Matrix3D .

Offset(Double, Double, Double)

Converte a Point3D estrutura pelos valores especificados.

Parse(String)

Converte uma String representação de um ponto 3D na estrutura equivalente Point3D .

Subtract(Point3D, Point3D)

Subtrai uma Point3D estrutura de uma Point3D estrutura e retorna o resultado como uma Vector3D estrutura.

Subtract(Point3D, Vector3D)

Subtrai uma Vector3D estrutura de uma Point3D estrutura e retorna o resultado como uma Point3D estrutura.

ToString()

Cria uma String representação dessa Point3D estrutura.

ToString(IFormatProvider)

Cria uma String representação dessa Point3D estrutura.

Operadores

Nome Description
Addition(Point3D, Vector3D)

Adiciona uma Point3D estrutura a um Vector3D e retorna o resultado como uma Point3D estrutura.

Equality(Point3D, Point3D)

Compara duas Point3D estruturas quanto à igualdade.

Explicit(Point3D to Point4D)

Converte uma Point3D estrutura em uma Point4D estrutura.

Explicit(Point3D to Vector3D)

Converte uma Point3D estrutura em uma Vector3D estrutura.

Inequality(Point3D, Point3D)

Compara duas Point3D estruturas de desigualdade.

Multiply(Point3D, Matrix3D)

Transforma a estrutura especificada Point3D pela estrutura especificada Matrix3D .

Subtraction(Point3D, Point3D)

Subtrai uma Point3D estrutura de uma Point3D estrutura e retorna o resultado como uma Vector3D estrutura.

Subtraction(Point3D, Vector3D)

Subtrai uma Vector3D estrutura de uma Point3D estrutura e retorna o resultado como uma Point3D estrutura.

Implantações explícitas de interface

Nome Description
IFormattable.ToString(String, IFormatProvider)

Esse membro dá suporte à infraestrutura do WPF (Windows Presentation Foundation) e não se destina a ser usado diretamente do seu código. Para obter uma descrição deste membro, consulte ToString(String, IFormatProvider).

Aplica-se a