Vector3D 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 desplazamiento en el espacio 3D.
public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
interface IFormattable
Public Structure Vector3D
Implements IFormattable
- Herencia
- Atributos
- Implementaciones
Ejemplos
En este ejemplo se muestra cómo restar Vector3D estructuras mediante el operador de resta sobrecargada (-
) y el Vector3D método estático Subtract .
En el código siguiente se muestra cómo usar los Vector3D métodos de resta. En primer lugar, se crean instancias de las Vector3D estructuras. Las Vector3D estructuras se restan mediante el operador sobrecargado (-
) y, a continuación, se restan mediante el método estático Subtract .
// Subtracts two 3-D Vectors using the Subtract method and -
// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);
// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();
// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;
// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)
// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)
Comentarios
Uso de atributos XAML
<object property="x,y,z"/>
-or
<object property="x y z"/>
Valores XAML
x
Componente X de esta estructura Vector3D.
y
Componente Y de esta estructura Vector3D.
z
Componente Z de esta estructura Vector3D.
Constructores
Vector3D(Double, Double, Double) |
Inicializa una nueva instancia de la estructura Vector3D. |
Propiedades
Length |
Obtiene la longitud de esta estructura Vector3D. |
LengthSquared |
Obtiene el cuadrado de la longitud de esta estructura Vector3D. |
X |
Obtiene o establece el componente X de esta estructura Vector3D. |
Y |
Obtiene o establece el componente Y de esta estructura Vector3D. |
Z |
Obtiene o establece el componente Z de esta estructura Vector3D. |
Métodos
Add(Vector3D, Point3D) |
Traslada la estructura Point3D especificada por la estructura Vector3D especificada y devuelve el resultado como estructura Point3D. |
Add(Vector3D, Vector3D) |
Suma dos estructuras Vector3D y devuelve el resultado como estructura Vector3D. |
AngleBetween(Vector3D, Vector3D) |
Recupera el ángulo necesario para girar la primera estructura Vector3D especificada en la segunda estructura Vector3D especificada. |
CrossProduct(Vector3D, Vector3D) |
Calcula el producto vectorial de dos estructuras Vector3D. |
Divide(Vector3D, Double) |
Divide la estructura Vector3D especificada entre el valor escalar indicado y devuelve el resultado como una estructura Vector3D. |
DotProduct(Vector3D, Vector3D) |
Calcula el producto escalar de dos estructuras Vector3D. |
Equals(Object) |
Determina si el objeto especificado es una estructura Vector3D y 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 Vector3D. |
Equals(Vector3D) |
Compara dos estructuras Vector3D para determinar si son iguales. |
Equals(Vector3D, Vector3D) |
Compara dos estructuras Vector3D para determinar si son iguales. |
GetHashCode() |
Obtiene un código hash para esta estructura Vector3D. |
Multiply(Double, Vector3D) |
Multiplica el valor escalar especificado por la estructura Vector3D especificada y devuelve el resultado como una estructura Vector3D. |
Multiply(Vector3D, Double) |
Multiplica la estructura Vector3D especificada por el valor escalar especificado y devuelve el resultado como una estructura Vector3D. |
Multiply(Vector3D, Matrix3D) |
Transforma el espacio de la coordenada de la estructura Vector3D especificada usando la estructura Matrix3D especificada. |
Negate() |
Niega una estructura Vector3D. |
Normalize() |
Normaliza la estructura Vector3D especificada. |
Parse(String) |
Convierte una String representación de un vector 3D en la estructura equivalente Vector3D . |
Subtract(Vector3D, Point3D) | |
Subtract(Vector3D, Vector3D) | |
ToString() |
Crea una representación de tipo String de esta estructura Vector3D. |
ToString(IFormatProvider) |
Crea una representación de tipo String de esta estructura Vector3D. |
Operadores
Addition(Vector3D, Point3D) |
Traslada la estructura Point3D especificada por la estructura Vector3D especificada y devuelve el resultado como estructura Point3D. |
Addition(Vector3D, Vector3D) |
Suma dos estructuras Vector3D y devuelve el resultado como estructura Vector3D. |
Division(Vector3D, Double) |
Divide la estructura Vector3D especificada entre el valor escalar indicado y devuelve el resultado como una estructura Vector3D. |
Equality(Vector3D, Vector3D) |
Compara dos estructuras Vector3D para determinar si son iguales. |
Explicit(Vector3D to Point3D) |
Convierte una estructura Vector3D en una estructura Point3D. |
Explicit(Vector3D to Size3D) | |
Inequality(Vector3D, Vector3D) |
Compara la desigualdad de dos estructuras Vector3D. |
Multiply(Double, Vector3D) |
Multiplica el valor escalar especificado por la estructura Vector3D especificada y devuelve el resultado como una estructura Vector3D. |
Multiply(Vector3D, Double) |
Multiplica la estructura Vector3D especificada por el valor escalar especificado y devuelve el resultado como una estructura Vector3D. |
Multiply(Vector3D, Matrix3D) |
Transforma el espacio de la coordenada de la estructura Vector3D especificada usando la estructura Matrix3D especificada. |
Subtraction(Vector3D, Point3D) | |
Subtraction(Vector3D, Vector3D) | |
UnaryNegation(Vector3D) |
Niega una estructura Vector3D. |
Implementaciones de interfaz explícitas
IFormattable.ToString(String, IFormatProvider) |
Este miembro forma parte de la infraestructura de Windows Presentation Foundation (WPF) y no está pensado para que el código lo use directamente. Para obtener una descripción de este miembro, vea ToString(String, IFormatProvider). |