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 Vector3D estructura.

y El Y componente de esta Vector3D estructura.

z Componente Z de esta Vector3D estructura.

Constructores

Nombre Description
Vector3D(Double, Double, Double)

Inicializa una nueva instancia de la Vector3D estructura.

Propiedades

Nombre Description
Length

Obtiene la longitud de esta Vector3D estructura.

LengthSquared

Obtiene el cuadrado de la longitud de esta Vector3D estructura.

X

Obtiene o establece el X componente de esta Vector3D estructura.

Y

Obtiene o establece el Y componente de esta Vector3D estructura.

Z

Obtiene o establece el Z componente de esta Vector3D estructura.

Métodos

Nombre Description
Add(Vector3D, Point3D)

Traduce la estructura especificada Point3D por la estructura especificada Vector3D y devuelve el resultado como una Point3D estructura.

Add(Vector3D, Vector3D)

Agrega dos Vector3D estructuras y devuelve el resultado como una Vector3D estructura.

AngleBetween(Vector3D, Vector3D)

Recupera el ángulo necesario para girar la primera estructura especificada Vector3D en la segunda estructura especificada Vector3D .

CrossProduct(Vector3D, Vector3D)

Calcula el producto cruzado de dos Vector3D estructuras.

Divide(Vector3D, Double)

Divide la estructura especificada por el escalar especificado Vector3D y devuelve el resultado como .Vector3D

DotProduct(Vector3D, Vector3D)

Calcula el producto de punto de dos Vector3D estructuras.

Equals(Object)

Determina si el objeto especificado es una Vector3D estructura y si las Xpropiedades , Yy Z del especificado Object son iguales a las Xpropiedades , Yy Z de esta Vector3D estructura.

Equals(Vector3D, Vector3D)

Compara dos Vector3D estructuras para obtener igualdad.

Equals(Vector3D)

Compara dos Vector3D estructuras para obtener igualdad.

GetHashCode()

Obtiene un código hash para esta Vector3D estructura.

Multiply(Double, Vector3D)

Multiplica el escalar especificado por la estructura especificada Vector3D y devuelve el resultado como .Vector3D

Multiply(Vector3D, Double)

Multiplica la estructura especificada Vector3D por el escalar especificado y devuelve el resultado como .Vector3D

Multiply(Vector3D, Matrix3D)

Transforma el espacio de coordenadas de la estructura especificada Vector3D mediante la estructura especificada Matrix3D .

Negate()

Niega una Vector3D estructura.

Normalize()

Normaliza la estructura especificada Vector3D .

Parse(String)

Convierte una String representación de un vector 3D en la estructura equivalente Vector3D .

Subtract(Vector3D, Point3D)

Resta una Point3D estructura de una Vector3D estructura.

Subtract(Vector3D, Vector3D)

Resta una Vector3D estructura de una Vector3D estructura.

ToString()

Crea una String representación de esta Vector3D estructura.

ToString(IFormatProvider)

Crea una String representación de esta Vector3D estructura.

Operadores

Nombre Description
Addition(Vector3D, Point3D)

Traduce la estructura especificada Point3D por la estructura especificada Vector3D y devuelve el resultado como una Point3D estructura.

Addition(Vector3D, Vector3D)

Agrega dos Vector3D estructuras y devuelve el resultado como una Vector3D estructura.

Division(Vector3D, Double)

Divide la estructura especificada por el escalar especificado Vector3D y devuelve el resultado como .Vector3D

Equality(Vector3D, Vector3D)

Compara dos Vector3D estructuras para obtener igualdad.

Explicit(Vector3D to Point3D)

Convierte una Vector3D estructura en una Point3D estructura.

Explicit(Vector3D to Size3D)

Convierte una Vector3D estructura en .Size3D

Inequality(Vector3D, Vector3D)

Compara dos Vector3D estructuras para la desigualdad.

Multiply(Double, Vector3D)

Multiplica el escalar especificado por la estructura especificada Vector3D y devuelve el resultado como .Vector3D

Multiply(Vector3D, Double)

Multiplica la estructura especificada Vector3D por el escalar especificado y devuelve el resultado como .Vector3D

Multiply(Vector3D, Matrix3D)

Transforma el espacio de coordenadas de la estructura especificada Vector3D mediante la estructura especificada Matrix3D .

Subtraction(Vector3D, Point3D)

Resta una Point3D estructura de una Vector3D estructura.

Subtraction(Vector3D, Vector3D)

Resta una Vector3D estructura de una Vector3D estructura.

UnaryNegation(Vector3D)

Niega una Vector3D estructura.

Implementaciones de interfaz explícitas

Nombre Description
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