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

Nome Description
Vector3D(Double, Double, Double)

Inicializa uma nova instância da Vector3D estrutura.

Propriedades

Nome Description
Length

Obtém o comprimento dessa Vector3D estrutura.

LengthSquared

Obtém o quadrado do comprimento dessa Vector3D estrutura.

X

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

Y

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

Z

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

Métodos

Nome Description
Add(Vector3D, Point3D)

Converte a estrutura especificada Point3D pela estrutura especificada Vector3D e retorna o resultado como uma Point3D estrutura.

Add(Vector3D, Vector3D)

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

AngleBetween(Vector3D, Vector3D)

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

CrossProduct(Vector3D, Vector3D)

Calcula o produto cruzado de duas Vector3D estruturas.

Divide(Vector3D, Double)

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

DotProduct(Vector3D, Vector3D)

Calcula o produto de ponto de duas Vector3D estruturas.

Equals(Object)

Determina se o objeto especificado é uma Vector3D estrutura e se o X, Ye Z as propriedades dos especificados Object são iguais ao X, Ye Z as propriedades dessa Vector3D estrutura.

Equals(Vector3D, Vector3D)

Compara duas Vector3D estruturas quanto à igualdade.

Equals(Vector3D)

Compara duas Vector3D estruturas quanto à igualdade.

GetHashCode()

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

Multiply(Double, Vector3D)

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

Multiply(Vector3D, Double)

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

Multiply(Vector3D, Matrix3D)

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

Negate()

Nega 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 de uma Vector3D estrutura.

Subtract(Vector3D, Vector3D)

Subtrai uma Vector3D estrutura de uma Vector3D estrutura.

ToString()

Cria uma String representação dessa Vector3D estrutura.

ToString(IFormatProvider)

Cria uma String representação dessa Vector3D estrutura.

Operadores

Nome Description
Addition(Vector3D, Point3D)

Converte a estrutura especificada Point3D pela estrutura especificada Vector3D e retorna o resultado como uma Point3D estrutura.

Addition(Vector3D, Vector3D)

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

Division(Vector3D, Double)

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

Equality(Vector3D, Vector3D)

Compara duas Vector3D estruturas quanto à igualdade.

Explicit(Vector3D to Point3D)

Converte uma Vector3D estrutura em uma Point3D estrutura.

Explicit(Vector3D to Size3D)

Converte uma Vector3D estrutura em um Size3D.

Inequality(Vector3D, Vector3D)

Compara duas Vector3D estruturas de desigualdade.

Multiply(Double, Vector3D)

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

Multiply(Vector3D, Double)

Multiplica a estrutura especificada Vector3D pelo escalar especificado e retorna 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 de uma Vector3D estrutura.

Subtraction(Vector3D, Vector3D)

Subtrai uma Vector3D estrutura de uma Vector3D estrutura.

UnaryNegation(Vector3D)

Nega uma Vector3D estrutura.

Implantações explícitas de interface

Nome Description
IFormattable.ToString(String, IFormatProvider)

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

Aplica-se a