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