Point3D Estructura

Definición

Representa un punto de coordenada X, Y y Z del espacio 3D.Represents an x-, y-, and z-coordinate point in 3-D space.

public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Herencia
Point3D
Atributos
Implementaciones

Ejemplos

En este ejemplo se muestra cómo Point3D restar Vector3D estructuras y estructuras mediante el operador de resta (-) sobrecargado Point3D y Subtract el método estático.This example shows how to subtract Point3D structures and Vector3D structures using the overloaded subtraction (-) operator and the Point3D static Subtract method.

En el código siguiente se muestra cómo usar los Point3D métodos de sustracción.The following code illustrates how to use the Point3D subtraction methods. En primer lugar Point3D , se crean Vector3D instancias de las estructuras y de las estructuras.First, the Point3D structures and the Vector3D structures are instantiated. Las Point3D estructuras se restan utilizando el operador de resta (-) sobrecargado y, a continuación, se restan con el método Subtract estático.The Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. A continuación, Vector3D la estructura se resta de la primera Point3D estructura mediante el método estático Subtract Vector3D y, por último, Point3D la estructura se resta de con la resta sobrecargada (-).Next, the Vector3D structure is subtracted from the first Point3D structure using the static Subtract method, and finally the Point3D structure is subtract from the Vector3D using the overloaded subtraction (-) operator.

// 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.In XAML, the delimiter between the values of a Point3D can be either a comma or a space.

Algunas referencias culturales pueden utilizar el carácter de coma como delimitador decimal en lugar del carácter de punto.Some cultures might use the comma character as the decimal delimiter instead of the period character. El procesamiento XAML de la referencia cultural invariable tiene como valor predeterminado en-US en la mayoría de las implementaciones de procesador XAML y espera que el punto sea el delimitador decimal.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Debe evitar usar el carácter de coma como delimitador decimal si especifica un Point3D en XAML, ya que se producirá un conflicto con la conversión de tipo de cadena de un Point3D valor de atributo en sus componentes.You should avoid using the comma character as the decimal delimiter if specifying a Point3D in XAML, because that will clash with the string type conversion of a Point3D attribute value into its components.

Uso de atributos XAMLXAML Attribute Usage

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

Valores XAMLXAML Values

xx
La coordenada x de esta estructura Point3D.The x-coordinate of this Point3D.

yy
La coordenada y de esta estructura Point3D.The y-coordinate of this Point3D.

zz
Coordenada z de este Point3D.The z-coordinate of this Point3D.

Constructores

Point3D(Double, Double, Double)

Inicializa una nueva instancia de la estructura Point3D.Initializes a new instance of the Point3D structure.

Propiedades

X

Obtiene o establece la coordenada X de esta estructura Point3D.Gets or sets the x-coordinate of this Point3D structure.

Y

Obtiene o establece la coordenada Y de esta estructura Point3D.Gets or sets the y-coordinate of this Point3D structure.

Z

Obtiene o establece la coordenada Z de esta estructura Point3D.Gets or sets the z-coordinate of this Point3D structure.

Métodos

Add(Point3D, Vector3D)

Suma una estructura Point3D a un Vector3D y devuelve el resultado como una estructura Point3D.Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

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.Determines whether the specified object is a Point3D structure and if so, whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Point3D structure.

Equals(Point3D)

Compara dos estructuras Point3D para determinar si son iguales.Compares two Point3D structures for equality.

Equals(Point3D, Point3D)

Compara dos estructuras Point3D para determinar si son iguales.Compares two Point3D structures for equality.

GetHashCode()

Devuelve un código hash para esta estructura Point3D.Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D)

Transforma la estructura Point3D especificada por la estructura Matrix3D especificada.Transforms the specified Point3D structure by the specified Matrix3D structure.

Offset(Double, Double, Double)

Traslada la estructura Point3D según la cantidad especificada.Translates the Point3D structure by the specified amounts.

Parse(String)

Convierte una representación String de un punto 3D en la estructura Point3D equivalente.Converts a String representation of a 3-D point into the equivalent Point3D structure.

Subtract(Point3D, Point3D)

Resta una estructura Point3D de otra estructura Point3D y devuelve el resultado como estructura Vector3D.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtract(Point3D, Vector3D)

Resta una estructura Vector3D de otra estructura Point3D y devuelve el resultado como estructura Point3D.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

ToString()

Crea una representación de tipo String de esta estructura Point3D.Creates a String representation of this Point3D structure.

ToString(IFormatProvider)

Crea una representación de tipo String de esta estructura Point3D.Creates a String representation of this Point3D structure.

Operadores

Addition(Point3D, Vector3D)

Suma una estructura Point3D a un Vector3D y devuelve el resultado como una estructura Point3D.Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equality(Point3D, Point3D)

Compara dos estructuras Point3D para determinar si son iguales.Compares two Point3D structures for equality.

Explicit(Point3D to Point4D)

Convierte una estructura Point3D en una estructura Point4D.Converts a Point3D structure into a Point4D structure.

Explicit(Point3D to Vector3D)

Convierte una estructura Point3D en una estructura Vector3D.Converts a Point3D structure into a Vector3D structure.

Inequality(Point3D, Point3D)

Compara la desigualdad de dos estructuras Point3D.Compares two Point3D structures for inequality.

Multiply(Point3D, Matrix3D)

Transforma la estructura Point3D especificada por la estructura Matrix3D especificada.Transforms the specified Point3D structure by the specified Matrix3D structure.

Subtraction(Point3D, Point3D)

Resta una estructura Point3D de otra estructura Point3D y devuelve el resultado como estructura Vector3D.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtraction(Point3D, Vector3D)

Resta una estructura Vector3D de otra estructura Point3D y devuelve el resultado como estructura Point3D.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Para una descripción de este miembro, vea ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Se aplica a