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

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

El código siguiente muestra cómo usar el Vector3D métodos de sustracción.The following code shows how to use the Vector3D subtraction methods. En primer lugar, el Vector3D se crean instancias de estructuras.First, the Vector3D structures are instantiated. El Vector3D estructuras se restan utilizando sobrecargado (-) operador y, a continuación, se restan utilizando estático Subtract método.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 esta estructura Vector3D.The X component of this Vector3D structure.

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

zz
Componente Z de esta 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 un Vector3D estructura.Initializes a new instance of a Vector3D structure.

Propiedades

Length Length Length Length

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

LengthSquared LengthSquared LengthSquared LengthSquared

Obtiene el cuadrado de la longitud de esta Vector3D estructura.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)

Traduce especificado Point3D estructura por especificado Vector3D estructurar y devuelve el resultado como un Point3D estructura.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 Vector3D estructuras y devuelve el resultado como un Vector3D estructura.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 cruzado de dos Vector3D estructuras.Calculates the cross product of two Vector3D structures.

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

Divide el texto especificado Vector3D estructura por el valor escalar especificado y devuelve el resultado como un 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 Vector3D estructuras.Calculates the dot product of two Vector3D structures.

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

Compara dos Vector3D igualdad de estructuras.Compares two Vector3D structures for equality.

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

Compara dos Vector3D igualdad de estructuras.Compares two Vector3D structures for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es un Vector3D estructura y de si el X, Y, y Z las propiedades del elemento especificado Object son iguales a la X, Yy Zpropiedades de este Vector3D estructura.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 este Vector3D estructura.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 el Vector3D estructurar y devuelve el resultado como un 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 Vector3D estructura por el valor escalar especificado y devuelve el resultado como un 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 coordenadas del elemento especificado Vector3D estructura usando la interfaz Matrix3D estructura.Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

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

Niega un Vector3D estructura.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 un String representación de un 3D3-D vector en el equivalente Vector3D estructura.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 un Point3D estructura de un Vector3D estructura.Subtracts a Point3D structure from a Vector3D structure.

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

Resta un Vector3D estructura de un Vector3D estructura.Subtracts a Vector3D structure from a Vector3D structure.

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

Crea un String representación de este Vector3D estructura.Creates a String representation of this Vector3D structure.

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

Crea un String representación de este Vector3D estructura.Creates a String representation of this Vector3D structure.

Operadores

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

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

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

Traduce especificado Point3D estructura por especificado Vector3D estructurar y devuelve el resultado como un Point3D estructura.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 el texto especificado Vector3D estructura por el valor escalar especificado y devuelve el resultado como un 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 Vector3D igualdad de estructuras.Compares two Vector3D structures for equality.

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

Convierte un Vector3D estructurar en un Point3D estructura.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 un Vector3D estructurar en un Size3D.Converts a Vector3D structure into a Size3D.

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

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

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

Transforma el espacio de coordenadas del elemento especificado Vector3D estructura usando la interfaz Matrix3D estructura.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 el Vector3D estructurar y devuelve el resultado como un 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 Vector3D estructura por el valor escalar especificado y devuelve el resultado como un 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 un Vector3D estructura de un Vector3D estructura.Subtracts a Vector3D structure from a Vector3D structure.

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

Resta un Point3D estructura de un Vector3D estructura.Subtracts a Point3D structure from a Vector3D structure.

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

Niega un Vector3D estructura.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 forma parte de la Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infraestructura y no está pensado para utilizarse directamente en 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