Point3D Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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() | |
| ToString(IFormatProvider) |
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) | |
| 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). |