Point3D Estrutura

Definição

Representa um ponto de coordenadas 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 sobrecarregada (-) e o Point3D método estático Subtract .

O código seguinte ilustra como usar os métodos de Point3D 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 sobrecarregada (-) e depois são subtraídas pelo método estático Subtract . De seguida, a Vector3D estrutura é subtraída da primeira Point3D estrutura usando o método estático Subtract , e finalmente a Point3D estrutura é subtraída do Vector3D usando o operador de 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)

Observações

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

Algumas culturas podem usar o carácter vírgula como delimitador decimal em vez do carácter do período. O processamento XAML para cultura invariante tem por defeito en-US na maioria das implementações de processadores XAML, e espera que o período seja o delimitador decimal. Deves evitar usar o carácter vírgula como delimitador decimal se especificares a Point3D em XAML, porque isso vai entrar em conflito com a conversão do tipo de cadeia de um Point3D valor de atributo para os seus componentes.

Uso de atributos 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 desta Point3D.

Construtores

Name Description
Point3D(Double, Double, Double)

Inicializa uma nova instância da Point3D estrutura.

Propriedades

Name Description
X

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

Y

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

Z

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

Métodos

Name Description
Add(Point3D, Vector3D)

Adiciona uma Point3D estrutura a Vector3D e devolve o resultado como uma Point3D estrutura.

Equals(Object)

Determina se o objeto especificado é uma Point3D estrutura e, em caso afirmativo, se o X, Y, e Z as propriedades do especificado Object são iguais a X, Y, e Z propriedades dessa Point3D estrutura.

Equals(Point3D, Point3D)

Compara duas Point3D estruturas para igualdade.

Equals(Point3D)

Compara duas Point3D estruturas para igualdade.

GetHashCode()

Devolve um código de hash para esta Point3D estrutura.

Multiply(Point3D, Matrix3D)

Transforma a estrutura especificada Point3D pela estrutura especificada Matrix3D .

Offset(Double, Double, Double)

Traduz 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 devolve o resultado como uma Vector3D estrutura.

Subtract(Point3D, Vector3D)

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

ToString()

Cria uma String representação desta Point3D estrutura.

ToString(IFormatProvider)

Cria uma String representação desta Point3D estrutura.

Operadores

Name Description
Addition(Point3D, Vector3D)

Adiciona uma Point3D estrutura a Vector3D e devolve o resultado como uma Point3D estrutura.

Equality(Point3D, Point3D)

Compara duas Point3D estruturas para igualdade.

Explicit(Point3D to Point4D)

Converte uma Point3D estrutura numa Point4D estrutura.

Explicit(Point3D to Vector3D)

Converte uma Point3D estrutura numa Vector3D estrutura.

Inequality(Point3D, Point3D)

Compara duas Point3D estruturas para 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 devolve o resultado como uma Vector3D estrutura.

Subtraction(Point3D, Vector3D)

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

Implementações de Interface Explícita

Name Description
IFormattable.ToString(String, IFormatProvider)

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. Para uma descrição deste elemento, veja ToString(String, IFormatProvider).

Aplica-se a