Vector3D Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 | |
Y | |
Z |
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) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
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) | |
Explicit(Vector3D to 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) | |
Subtraction(Vector3D, 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). |