Compartir vía


Point3D Estructura

Definición

Representa un punto de coordenada X, Y y Z del 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 métodos de Point3D 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 puede Point3D 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 la referencia cultural invariable 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 en Point3D XAML, ya que esto se encontrará 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
La coordenada x de esta estructura Point3D.

y
La coordenada y de esta estructura Point3D.

z
Coordenada z de este Point3Dobjeto .

Constructores

Point3D(Double, Double, Double)

Inicializa una nueva instancia de la estructura Point3D.

Propiedades

X

Obtiene o establece la coordenada X de esta estructura Point3D.

Y

Obtiene o establece la coordenada Y de esta estructura Point3D.

Z

Obtiene o establece la coordenada Z de esta estructura Point3D.

Métodos

Add(Point3D, Vector3D)

Suma una estructura Point3D a un Vector3D y devuelve el resultado como una estructura Point3D.

Equals(Object)

Determina si el objeto especificado es una estructura Point3D y, en caso afirmativo, si las propiedades X, Y y Z del objeto Object especificado tienen los mismos valores que las propiedades X, Y y Z de esta estructura Point3D.

Equals(Point3D)

Compara dos estructuras Point3D para determinar si son iguales.

Equals(Point3D, Point3D)

Compara dos estructuras Point3D para determinar si son iguales.

GetHashCode()

Devuelve un código hash para esta estructura Point3D.

Multiply(Point3D, Matrix3D)

Transforma la estructura Point3D especificada por la estructura Matrix3D especificada.

Offset(Double, Double, Double)

Traslada la estructura Point3D según la cantidad especificada.

Parse(String)

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

Subtract(Point3D, Point3D)

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

Subtract(Point3D, Vector3D)

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

ToString()

Crea una representación de tipo String de esta estructura Point3D.

ToString(IFormatProvider)

Crea una representación de tipo String de esta estructura Point3D.

Operadores

Addition(Point3D, Vector3D)

Suma una estructura Point3D a un Vector3D y devuelve el resultado como una estructura Point3D.

Equality(Point3D, Point3D)

Compara dos estructuras Point3D para determinar si son iguales.

Explicit(Point3D to Point4D)

Convierte una estructura Point3D en una estructura Point4D.

Explicit(Point3D to Vector3D)

Convierte una estructura Point3D en una estructura Vector3D.

Inequality(Point3D, Point3D)

Compara la desigualdad de dos estructuras Point3D.

Multiply(Point3D, Matrix3D)

Transforma la estructura Point3D especificada por la estructura Matrix3D especificada.

Subtraction(Point3D, Point3D)

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

Subtraction(Point3D, Vector3D)

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

Implementaciones de interfaz explícitas

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