Partilhar via


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- () sobrecarregado e o Vector3D método estático Subtract .

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

Comentários

Uso do Atributo XAML

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

Valores XAML

x
O X componente dessa Vector3D estrutura.

y
O Y componente dessa Vector3D estrutura.

z
O Z componente dessa Vector3D estrutura.

Construtores

Vector3D(Double, Double, Double)

Inicializa uma nova instância da estrutura Vector3D.

Propriedades

Length

Obtém o tamanho desta estrutura Vector3D.

LengthSquared

Obtém o quadrado do comprimento dessa estrutura Vector3D.

X

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

Y

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

Z

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

Métodos

Add(Vector3D, Point3D)

Converte a estrutura Point3D especificada segundo a estrutura Vector3D especificada e retorna o resultado como um estrutura Point3D.

Add(Vector3D, Vector3D)

Adiciona duas estruturas Vector3D vetores e retorna o resultado como uma estrutura Vector3D.

AngleBetween(Vector3D, Vector3D)

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

CrossProduct(Vector3D, Vector3D)

Calcula o produto cruzado de duas estruturas Vector3D.

Divide(Vector3D, Double)

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

DotProduct(Vector3D, Vector3D)

Calcula o produto escalar de duas estruturas Vector3D.

Equals(Object)

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

Equals(Vector3D)

Compara a igualdade de duas estruturas Vector3D.

Equals(Vector3D, Vector3D)

Compara a igualdade de duas estruturas Vector3D.

GetHashCode()

Obtém o código hash desta estrutura Vector3D.

Multiply(Double, Vector3D)

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

Multiply(Vector3D, Double)

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

Multiply(Vector3D, Matrix3D)

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

Negate()

Nega uma estrutura Vector3D.

Normalize()

Normaliza a estrutura Vector3D especificada.

Parse(String)

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

Subtract(Vector3D, Point3D)

Subtrai uma estrutura Point3D de uma estrutura Vector3D.

Subtract(Vector3D, Vector3D)

Subtrai uma estrutura Vector3D de uma estrutura Vector3D.

ToString()

Cria uma representação String desta estrutura Vector3D.

ToString(IFormatProvider)

Cria uma representação String desta estrutura Vector3D.

Operadores

Addition(Vector3D, Point3D)

Converte a estrutura Point3D especificada segundo a estrutura Vector3D especificada e retorna o resultado como um estrutura Point3D.

Addition(Vector3D, Vector3D)

Adiciona duas estruturas Vector3D vetores e retorna o resultado como uma estrutura Vector3D.

Division(Vector3D, Double)

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

Equality(Vector3D, Vector3D)

Compara a igualdade de duas estruturas Vector3D.

Explicit(Vector3D to Point3D)

Converte uma estrutura Vector3D em uma estrutura Point3D.

Explicit(Vector3D to Size3D)

Converte um Vector3D estrutura em um Size3D.

Inequality(Vector3D, Vector3D)

Compara duas estruturas Vector3D quanto à desigualdade.

Multiply(Double, Vector3D)

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

Multiply(Vector3D, Double)

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

Multiply(Vector3D, Matrix3D)

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

Subtraction(Vector3D, Point3D)

Subtrai uma estrutura Point3D de uma estrutura Vector3D.

Subtraction(Vector3D, Vector3D)

Subtrai uma estrutura Vector3D de uma estrutura Vector3D.

UnaryNegation(Vector3D)

Nega uma estrutura Vector3D.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Esse membro faz parte da infraestrutura de Windows Presentation Foundation (WPF) e não deve ser usado diretamente pelo código. Para obter uma descrição desse membro, confira ToString(String, IFormatProvider).

Aplica-se a