Vector3D Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 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 | |
| Y | |
| Z |
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) | |
| Subtract(Vector3D, Vector3D) | |
| ToString() | |
| ToString(IFormatProvider) |
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) | |
| Explicit(Vector3D to 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) | |
| Subtraction(Vector3D, Vector3D) | |
| 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). |