Vector3D Vector3D Vector3D Vector3D Struct

Definición

Representa un desplazamiento en el espacio 3D.Represents a displacement in 3-D space.

public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
type Vector3D = struct
    interface IFormattable
Public Structure Vector3D
Implements IFormattable
Herencia
Atributos
Implementaciones

Ejemplos

En este ejemplo se muestra cómo Vector3D restar estructuras mediante el operador de resta (-) sobrecargado Vector3D y Subtract el método estático.This example shows how to subtract Vector3D structures using the overloaded subtraction (-) operator and the Vector3D static Subtract method.

En el código siguiente se muestra cómo usar Vector3D los métodos de sustracción.The following code shows how to use the Vector3D subtraction methods. En primer lugar Vector3D , se crean instancias de las estructuras.First, the Vector3D structures are instantiated. Las Vector3D estructuras se restan utilizando el operador sobrecargado (-) y, a continuación, se restan con el método estático Subtract .The Vector3D structures are subtracted using the overloaded (-) operator, and then they are subtracted using the static Subtract method.

// 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 XAMLXAML Attribute Usage

<object property="x,y,z"/>  
-or  
<object property="x y z"/>  

Valores XAMLXAML Values

xx
Componente X de la estructura Vector3D.The X component of this Vector3D structure.

yy
Componente Y de la estructura Vector3D.The Y component of this Vector3D structure.

zz
Componente Z de la estructura Vector3D.The Z component of this Vector3D structure.

Constructores

Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Vector3D(Double, Double, Double) Vector3D(Double, Double, Double)

Inicializa una nueva instancia de una estructura Vector3D.Initializes a new instance of a Vector3D structure.

Propiedades

Length Length Length Length

Obtiene la longitud de esta estructura Vector3D.Gets the length of this Vector3D structure.

LengthSquared LengthSquared LengthSquared LengthSquared

Obtiene el cuadrado de la longitud de esta estructura Vector3D.Gets the square of the length of this Vector3D structure.

X X X X

Obtiene o establece el componente X de esta estructura Vector3D.Gets or sets the X component of this Vector3D structure.

Y Y Y Y

Obtiene o establece el componente Y de esta estructura Vector3D.Gets or sets the Y component of this Vector3D structure.

Z Z Z Z

Obtiene o establece el componente Z de esta estructura Vector3D.Gets or sets the Z component of this Vector3D structure.

Métodos

Add(Vector3D, Point3D) Add(Vector3D, Point3D) Add(Vector3D, Point3D) Add(Vector3D, Point3D)

Traslada la estructura Point3D especificada por la estructura Vector3D especificada y devuelve el resultado como estructura Point3D.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Add(Vector3D, Vector3D) Add(Vector3D, Vector3D)

Suma dos estructuras Vector3D y devuelve el resultado como estructura Vector3D.Adds two Vector3D structures and returns the result as a Vector3D structure.

AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D) AngleBetween(Vector3D, Vector3D)

Recupera el ángulo necesario para girar la primera estructura Vector3D especificada en la segunda estructura Vector3D especificada.Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure.

CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D) CrossProduct(Vector3D, Vector3D)

Calcula el producto vectorial de dos estructuras Vector3D.Calculates the cross product of two Vector3D structures.

Divide(Vector3D, Double) Divide(Vector3D, Double) Divide(Vector3D, Double) Divide(Vector3D, Double)

Divide la estructura Vector3D especificada entre el valor escalar indicado y devuelve el resultado como una estructura Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D) DotProduct(Vector3D, Vector3D)

Calcula el producto escalar de dos estructuras Vector3D.Calculates the dot product of two Vector3D structures.

Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D) Equals(Vector3D, Vector3D)

Compara dos estructuras Vector3D para determinar si son iguales.Compares two Vector3D structures for equality.

Equals(Vector3D) Equals(Vector3D) Equals(Vector3D) Equals(Vector3D)

Compara dos estructuras Vector3D para determinar si son iguales.Compares two Vector3D structures for equality.

Equals(Object) Equals(Object) Equals(Object) 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.Determines whether the specified object is a Vector3D structure and whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Vector3D structure.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Obtiene un código hash para esta estructura Vector3D.Gets a hash code for this Vector3D structure.

Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D)

Multiplica el valor escalar especificado por la estructura Vector3D especificada y devuelve el resultado como una estructura Vector3D.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double)

Multiplica la estructura Vector3D especificada por el valor escalar especificado y devuelve el resultado como una estructura Vector3D.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D)

Transforma el espacio de la coordenada de la estructura Vector3D especificada usando la estructura Matrix3D especificada.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Negate() Negate() Negate() Negate()

Niega una estructura Vector3D.Negates a Vector3D structure.

Normalize() Normalize() Normalize() Normalize()

Normaliza la estructura Vector3D especificada.Normalizes the specified Vector3D structure.

Parse(String) Parse(String) Parse(String) Parse(String)

Convierte una representación de String de un vector 3D3-D en la estructura Vector3D equivalente.Converts a String representation of a 3D3-D vector into the equivalent Vector3D structure.

Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D) Subtract(Vector3D, Point3D)

Resta una estructura Point3D de otra estructura Vector3D.Subtracts a Point3D structure from a Vector3D structure.

Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D) Subtract(Vector3D, Vector3D)

Resta una estructura Vector3D de otra estructura Vector3D.Subtracts a Vector3D structure from a Vector3D structure.

ToString() ToString() ToString() ToString()

Crea una representación de tipo String de esta estructura Vector3D.Creates a String representation of this Vector3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Crea una representación de tipo String de esta estructura Vector3D.Creates a String representation of this Vector3D structure.

Operadores

Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D) Addition(Vector3D, Vector3D)

Suma dos estructuras Vector3D y devuelve el resultado como estructura Vector3D.Adds two Vector3D structures and returns the result as a Vector3D structure.

Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Addition(Vector3D, Point3D) Addition(Vector3D, Point3D)

Traslada la estructura Point3D especificada por la estructura Vector3D especificada y devuelve el resultado como estructura Point3D.Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Division(Vector3D, Double) Division(Vector3D, Double) Division(Vector3D, Double) Division(Vector3D, Double)

Divide la estructura Vector3D especificada entre el valor escalar indicado y devuelve el resultado como una estructura Vector3D.Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D) Equality(Vector3D, Vector3D)

Compara dos estructuras Vector3D para determinar si son iguales.Compares two Vector3D structures for equality.

Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D) Explicit(Vector3D to Point3D)

Convierte una estructura Vector3D en una estructura Point3D.Converts a Vector3D structure into a Point3D structure.

Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D) Explicit(Vector3D to Size3D)

Convierte una estructura Vector3D en Size3D.Converts a Vector3D structure into a Size3D.

Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D) Inequality(Vector3D, Vector3D)

Compara la desigualdad de dos estructuras Vector3D.Compares two Vector3D structures for inequality.

Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D) Multiply(Vector3D, Matrix3D)

Transforma el espacio de la coordenada de la estructura Vector3D especificada usando la estructura Matrix3D especificada.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D) Multiply(Double, Vector3D)

Multiplica el valor escalar especificado por la estructura Vector3D especificada y devuelve el resultado como una estructura Vector3D.Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double) Multiply(Vector3D, Double)

Multiplica la estructura Vector3D especificada por el valor escalar especificado y devuelve el resultado como una estructura Vector3D.Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D) Subtraction(Vector3D, Vector3D)

Resta una estructura Vector3D de otra estructura Vector3D.Subtracts a Vector3D structure from a Vector3D structure.

Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D) Subtraction(Vector3D, Point3D)

Resta una estructura Point3D de otra estructura Vector3D.Subtracts a Point3D structure from a Vector3D structure.

UnaryNegation(Vector3D) UnaryNegation(Vector3D) UnaryNegation(Vector3D) UnaryNegation(Vector3D)

Niega una estructura Vector3D.Negates a Vector3D structure.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Este miembro es parte de la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no debe usarse directamente por el código.This member is part of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly by your code. Para una descripción de este miembro, vea ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Se aplica a