Point3D Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um ponto da coordenada x, y e z em 3D no espaço.
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
- 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 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 sobrecarregada (-
) 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 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)
Comentários
Em 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 o delimitador decimal em vez do caractere de ponto. O processamento XAML para cultura invariável usa como padrão o en-US na maioria das implementações do processador XAML e espera que o período seja o delimitador decimal. Você deve evitar usar o caractere de vírgula como o 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
Point3D(Double, Double, Double) |
Inicializa uma nova instância da estrutura Point3D. |
Propriedades
X |
Obtém ou define a coordenada x dessa estrutura Point3D. |
Y |
Obtém ou define a coordenada y dessa estrutura Point3D. |
Z |
Obtém ou define a coordenada z desta estrutura Point3D. |
Métodos
Add(Point3D, Vector3D) |
Adiciona uma estrutura Point3D a um Vector3D e retorna o resultado como uma estrutura Point3D. |
Equals(Object) |
Determina se o objeto especificado é uma estrutura Point3D e, se sim, determina se as propriedades X, Y e Z do Object especificado são iguais às propriedades X, Y e Z desta estrutura Point3D. |
Equals(Point3D) |
Compara a igualdade de duas estruturas Point3D. |
Equals(Point3D, Point3D) |
Compara a igualdade de duas estruturas Point3D. |
GetHashCode() |
Retorna o código hash desta estrutura Point3D. |
Multiply(Point3D, Matrix3D) |
Transforma a estrutura Point3D especificada pela estrutura Matrix3D especificada. |
Offset(Double, Double, Double) |
Move a estrutura de Point3D de acordo com as quantidades especificadas. |
Parse(String) |
Converte uma representação de String de um ponto 3D na estrutura Point3D equivalente. |
Subtract(Point3D, Point3D) |
Subtrai uma estrutura Point3D de uma estrutura Point3D e retorna o resultado como uma estrutura Vector3D. |
Subtract(Point3D, Vector3D) |
Subtrai uma estrutura Vector3D de uma estrutura Point3D e retorna o resultado como uma estrutura Point3D. |
ToString() | |
ToString(IFormatProvider) |
Operadores
Addition(Point3D, Vector3D) |
Adiciona uma estrutura Point3D a um Vector3D e retorna o resultado como uma estrutura Point3D. |
Equality(Point3D, Point3D) |
Compara a igualdade de duas estruturas Point3D. |
Explicit(Point3D to Point4D) | |
Explicit(Point3D to Vector3D) | |
Inequality(Point3D, Point3D) |
Compara duas estruturas Point3D quanto à desigualdade. |
Multiply(Point3D, Matrix3D) |
Transforma a estrutura Point3D especificada pela estrutura Matrix3D especificada. |
Subtraction(Point3D, Point3D) |
Subtrai uma estrutura Point3D de uma estrutura Point3D e retorna o resultado como uma estrutura Vector3D. |
Subtraction(Point3D, Vector3D) |
Subtrai uma estrutura Vector3D de uma estrutura Point3D e retorna o resultado como uma estrutura Point3D. |
Implantações explícitas de interface
IFormattable.ToString(String, IFormatProvider) |
Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código. Para obter uma descrição desse membro, confira ToString(String, IFormatProvider). |