Vector3D Estrutura

Definição

Representa um deslocamento no espaço 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
Herança
Vector3D
Atributos
Implementações

Exemplos

Este exemplo mostra como subtrair Vector3D estruturas usando o operador de subtração sobrecarregada (-) e o Vector3D método estático Subtract .

O código seguinte mostra como usar os métodos de Vector3D subtração. Primeiro, as Vector3D estruturas são instanciadas. As Vector3D estruturas são subtraídas usando o operador sobrecarregado (-), e depois são subtraídas pelo 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)

Observações

Uso de atributos XAML

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

Valores XAML

x O X componente desta Vector3D estrutura.

y O Y componente desta Vector3D estrutura.

z O Z componente desta Vector3D estrutura.

Construtores

Name Description
Vector3D(Double, Double, Double)

Inicializa uma nova instância da Vector3D estrutura.

Propriedades

Name Description
Length

Recebe o comprimento desta Vector3D estrutura.

LengthSquared

Obtém o quadrado do comprimento desta Vector3D estrutura.

X

Obtém ou define o X componente desta Vector3D estrutura.

Y

Obtém ou define o Y componente desta Vector3D estrutura.

Z

Obtém ou define o Z componente desta Vector3D estrutura.

Métodos

Name Description
Add(Vector3D, Point3D)

Traduz a estrutura especificada Point3D pela estrutura especificada Vector3D e devolve o resultado como uma Point3D estrutura.

Add(Vector3D, Vector3D)

Soma duas Vector3D estruturas e devolve o resultado como uma Vector3D estrutura.

AngleBetween(Vector3D, Vector3D)

Recupera o ângulo necessário para rodar a primeira estrutura especificada Vector3D na segunda estrutura especificada Vector3D .

CrossProduct(Vector3D, Vector3D)

Calcula o produto vetorial de duas Vector3D estruturas.

Divide(Vector3D, Double)

Divide a estrutura especificada Vector3D pelo escalar especificado e devolve o resultado como um Vector3D.

DotProduct(Vector3D, Vector3D)

Calcula o produto escalar de duas Vector3D estruturas.

Equals(Object)

Determina se o objeto especificado é uma Vector3D estrutura e se , XY, e Z propriedades do especificado Object são iguais a X, Y, e Z propriedades desta Vector3D estrutura.

Equals(Vector3D, Vector3D)

Compara duas Vector3D estruturas para igualdade.

Equals(Vector3D)

Compara duas Vector3D estruturas para igualdade.

GetHashCode()

Obtém um código hash para esta Vector3D estrutura.

Multiply(Double, Vector3D)

Multiplica o escalar especificado pela estrutura especificada Vector3D e devolve o resultado como um Vector3D.

Multiply(Vector3D, Double)

Multiplica a estrutura especificada Vector3D pelo escalar especificado e devolve o resultado como um Vector3D.

Multiply(Vector3D, Matrix3D)

Transforma o espaço de coordenadas da estrutura especificada Vector3D usando a estrutura especificada Matrix3D .

Negate()

Anula uma Vector3D estrutura.

Normalize()

Normaliza a estrutura especificada Vector3D .

Parse(String)

Converte uma String representação de um vetor 3D na estrutura equivalente Vector3D .

Subtract(Vector3D, Point3D)

Subtrai uma Point3D estrutura a uma Vector3D estrutura.

Subtract(Vector3D, Vector3D)

Subtrai uma Vector3D estrutura a uma Vector3D estrutura.

ToString()

Cria uma String representação desta Vector3D estrutura.

ToString(IFormatProvider)

Cria uma String representação desta Vector3D estrutura.

Operadores

Name Description
Addition(Vector3D, Point3D)

Traduz a estrutura especificada Point3D pela estrutura especificada Vector3D e devolve o resultado como uma Point3D estrutura.

Addition(Vector3D, Vector3D)

Soma duas Vector3D estruturas e devolve o resultado como uma Vector3D estrutura.

Division(Vector3D, Double)

Divide a estrutura especificada Vector3D pelo escalar especificado e devolve o resultado como um Vector3D.

Equality(Vector3D, Vector3D)

Compara duas Vector3D estruturas para igualdade.

Explicit(Vector3D to Point3D)

Converte uma Vector3D estrutura numa Point3D estrutura.

Explicit(Vector3D to Size3D)

Converte uma Vector3D estrutura num Size3D.

Inequality(Vector3D, Vector3D)

Compara duas Vector3D estruturas para desigualdade.

Multiply(Double, Vector3D)

Multiplica o escalar especificado pela estrutura especificada Vector3D e devolve o resultado como um Vector3D.

Multiply(Vector3D, Double)

Multiplica a estrutura especificada Vector3D pelo escalar especificado e devolve o resultado como um Vector3D.

Multiply(Vector3D, Matrix3D)

Transforma o espaço de coordenadas da estrutura especificada Vector3D usando a estrutura especificada Matrix3D .

Subtraction(Vector3D, Point3D)

Subtrai uma Point3D estrutura a uma Vector3D estrutura.

Subtraction(Vector3D, Vector3D)

Subtrai uma Vector3D estrutura a uma Vector3D estrutura.

UnaryNegation(Vector3D)

Anula uma Vector3D estrutura.

Implementações de Interface Explícita

Name Description
IFormattable.ToString(String, IFormatProvider)

Este membro faz parte da infraestrutura Windows Presentation Foundation (WPF) e não é destinado a ser usado diretamente pelo seu código. Para uma descrição deste elemento, veja ToString(String, IFormatProvider).

Aplica-se a