Point3D Estructura

Definición

Representa un punto de coordenada x, y y z en el espacio 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
Herencia
Point3D
Atributos
Implementaciones

Ejemplos

En este ejemplo se muestra cómo restar Point3D estructuras y Vector3D estructuras mediante el operador de resta sobrecargada (-) y el Point3D método estático Subtract .

En el código siguiente se muestra cómo usar los Point3D métodos de resta. En primer lugar, se crean instancias de las Point3D estructuras y las Vector3D estructuras. Las Point3D estructuras se restan mediante el operador de resta sobrecargada (-) y, a continuación, se restan mediante el método estático Subtract . A continuación, la Vector3D estructura se resta de la primera Point3D estructura mediante el método estático Subtract y, por último, la Point3D estructura se resta del Vector3D utilizando el operador de resta sobrecargada (-).

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

Comentarios

En XAML, el delimitador entre los valores de un Point3D puede ser una coma o un espacio.

Algunas referencias culturales pueden usar el carácter de coma como delimitador decimal en lugar del carácter de punto. El procesamiento XAML para referencias culturales invariables tiene como valor predeterminado en-US en la mayoría de las implementaciones del procesador XAML y espera que el período sea el delimitador decimal. Debes evitar usar el carácter de coma como delimitador decimal si se especifica un Point3D elemento en XAML, ya que esto chocará con la conversión de tipo de cadena de un Point3D valor de atributo en sus componentes.

Uso de atributos XAML

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

Valores XAML

x Coordenada x de este Point3Dobjeto .

y Coordenada y de este Point3Dobjeto .

z Coordenada z de este Point3D.

Constructores

Nombre Description
Point3D(Double, Double, Double)

Inicializa una nueva instancia de la Point3D estructura.

Propiedades

Nombre Description
X

Obtiene o establece la coordenada x de esta Point3D estructura.

Y

Obtiene o establece la coordenada y de esta Point3D estructura.

Z

Obtiene o establece la coordenada z de esta Point3D estructura.

Métodos

Nombre Description
Add(Point3D, Vector3D)

Agrega una Point3D estructura a Vector3D y devuelve el resultado como una Point3D estructura.

Equals(Object)

Determina si el objeto especificado es una Point3D estructura y, si es así, si las Xpropiedades , Yy Z del especificado Object son iguales a las Xpropiedades , Yy Z de esta Point3D estructura.

Equals(Point3D, Point3D)

Compara dos Point3D estructuras para obtener igualdad.

Equals(Point3D)

Compara dos Point3D estructuras para obtener igualdad.

GetHashCode()

Devuelve un código hash para esta Point3D estructura.

Multiply(Point3D, Matrix3D)

Transforma la estructura especificada Point3D por la estructura especificada Matrix3D .

Offset(Double, Double, Double)

Traduce la Point3D estructura por las cantidades especificadas.

Parse(String)

Convierte una String representación de un punto 3D en la estructura equivalente Point3D .

Subtract(Point3D, Point3D)

Resta una Point3D estructura de una Point3D estructura y devuelve el resultado como una Vector3D estructura.

Subtract(Point3D, Vector3D)

Resta una Vector3D estructura de una Point3D estructura y devuelve el resultado como una Point3D estructura.

ToString()

Crea una String representación de esta Point3D estructura.

ToString(IFormatProvider)

Crea una String representación de esta Point3D estructura.

Operadores

Nombre Description
Addition(Point3D, Vector3D)

Agrega una Point3D estructura a Vector3D y devuelve el resultado como una Point3D estructura.

Equality(Point3D, Point3D)

Compara dos Point3D estructuras para obtener igualdad.

Explicit(Point3D to Point4D)

Convierte una Point3D estructura en una Point4D estructura.

Explicit(Point3D to Vector3D)

Convierte una Point3D estructura en una Vector3D estructura.

Inequality(Point3D, Point3D)

Compara dos Point3D estructuras para la desigualdad.

Multiply(Point3D, Matrix3D)

Transforma la estructura especificada Point3D por la estructura especificada Matrix3D .

Subtraction(Point3D, Point3D)

Resta una Point3D estructura de una Point3D estructura y devuelve el resultado como una Vector3D estructura.

Subtraction(Point3D, Vector3D)

Resta una Vector3D estructura de una Point3D estructura y devuelve el resultado como una Point3D estructura.

Implementaciones de interfaz explícitas

Nombre Description
IFormattable.ToString(String, IFormatProvider)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código. Para obtener una descripción de este miembro, vea ToString(String, IFormatProvider).

Se aplica a