Compartir vía


Vector3D Estructura

Definición

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

Resta una estructura Point3D de otra estructura Vector3D.

Subtract(Vector3D, Vector3D)

Resta una estructura Vector3D de otra estructura 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)

Convierte una estructura Vector3D en 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)

Resta una estructura Point3D de otra estructura Vector3D.

Subtraction(Vector3D, Vector3D)

Resta una estructura Vector3D de otra estructura 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).

Se aplica a