Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Estrutura Vector3D

Representa um deslocamento em 3-D espaço.

Namespace:  System.Windows.Media.Media3D
Assembly:  PresentationCore (em PresentationCore.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
[SerializableAttribute]
[TypeConverterAttribute(typeof(Vector3DConverter))]
public struct Vector3D : IFormattable
<object property="x,y,z"/>
-or
<object property="x y z"/>

Valores XAML

x

O X componente esse Vector3D estrutura.

y

O Y componente esse Vector3D estrutura.

z

O Z componente esse Vector3D estrutura.

O tipo Vector3D expõe os membros a seguir.

  NomeDescrição
Método públicoVector3DInicializa uma nova instância de um Vector3D estrutura.
Superior
  NomeDescrição
Propriedade públicaLengthObtém o tamanho deste Vector3D estrutura.
Propriedade públicaLengthSquaredObtém o quadrado do que o tamanho deste Vector3D estrutura.
Propriedade públicaXObtém ou define o X componente esse Vector3D estrutura.
Propriedade públicaYObtém ou define o Y componente esse Vector3D estrutura.
Propriedade públicaZObtém ou define o Z componente esse Vector3D estrutura.
Superior
  NomeDescrição
Método públicoMembro estáticoAdd(Vector3D, Point3D)Converte o especificado Point3D estrutura pelo GUID Vector3D estruturar e retorna o resultado como um Point3D estrutura.
Método públicoMembro estáticoAdd(Vector3D, Vector3D)Adiciona dois Vector3D estruturas e retorna o resultado como um Vector3D estrutura.
Método públicoMembro estáticoAngleBetweenRecupera o ângulo necessário para girar o primeiro especificado Vector3D estrutura para o segundo especificado Vector3D estrutura.
Método públicoMembro estáticoCrossProductCalcula o produto cruzado de dois Vector3D estruturas.
Método públicoMembro estáticoDivideDivide o especificado Vector3D estrutura pela scalar especificada e retorna o resultado como um Vector3D.
Método públicoMembro estáticoDotProductCalcula o produto de ponto de dois Vector3D estruturas.
Método públicoEquals(Object)Determina se o objeto especificado é um Vector3D estrutura e se a X, Y, e Z propriedades de contas Object são iguais para o X, Y, e Z propriedades desta Vector3D estrutura. (Substitui ValueType.Equals(Object).)
Método públicoEquals(Vector3D)Compara dois Vector3D estruturas de igualdade.
Método públicoMembro estáticoEquals(Vector3D, Vector3D)Compara dois Vector3D estruturas de igualdade.
Método públicoGetHashCodeObtém um código hash para este Vector3D estrutura. (Substitui ValueType.GetHashCode().)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoMembro estáticoMultiply(Double, Vector3D)Multiplica a scalar especificada por especificado Vector3D estruturar e retorna o resultado como um Vector3D.
Método públicoMembro estáticoMultiply(Vector3D, Double)Multiplica o especificado Vector3D estrutura pela scalar especificada e retorna o resultado como um Vector3D.
Método públicoMembro estáticoMultiply(Vector3D, Matrix3D)Transforma o espaço de coordenadas especificado Vector3D estrutura usando especificado Matrix3D estrutura.
Método públicoNegateNega uma Vector3D estrutura.
Método públicoNormalizeNormaliza especificado Vector3D estrutura.
Método públicoMembro estáticoParseConverte um String representação de um 3-D vetor para o equivalente a Vector3D estrutura.
Método públicoMembro estáticoSubtract(Vector3D, Point3D)Subtrai um Point3D estrutura de um Vector3D estrutura.
Método públicoMembro estáticoSubtract(Vector3D, Vector3D)Subtrai um Vector3D estrutura de um Vector3D estrutura.
Método públicoToString()Cria um String representação isso Vector3D estrutura. (Substitui ValueType.ToString().)
Método públicoToString(IFormatProvider)Cria um String representação isso Vector3D estrutura.
Superior
  NomeDescrição
Operador públicoMembro estáticoAddition(Vector3D, Point3D)Converte o especificado Point3D estrutura pelo GUID Vector3D estruturar e retorna o resultado como um Point3D estrutura.
Operador públicoMembro estáticoAddition(Vector3D, Vector3D)Adiciona dois Vector3D estruturas e retorna o resultado como um Vector3D estrutura.
Operador públicoMembro estáticoDivision Divide o especificado Vector3D estrutura pela scalar especificada e retorna o resultado como um Vector3D.
Operador públicoMembro estáticoEqualityCompara dois Vector3D estruturas de igualdade.
Operador públicoMembro estáticoExplicit(Vector3D to Size3D)Converte um Vector3D estrutura em um Size3D.
Operador públicoMembro estáticoExplicit(Vector3D to Point3D)Converte um Vector3D estrutura em um Point3D estrutura.
Operador públicoMembro estáticoInequalityCompara dois Vector3D estruturas desigualdade.
Operador públicoMembro estáticoMultiply(Double, Vector3D)Multiplica a scalar especificada por especificado Vector3D estruturar e retorna o resultado como um Vector3D.
Operador públicoMembro estáticoMultiply(Vector3D, Double)Multiplica o especificado Vector3D estrutura pela scalar especificada e retorna o resultado como um Vector3D.
Operador públicoMembro estáticoMultiply(Vector3D, Matrix3D)Transforma o espaço de coordenadas especificado Vector3D estrutura usando especificado Matrix3D estrutura.
Operador públicoMembro estáticoSubtraction(Vector3D, Point3D)Subtrai um Point3D estrutura de um Vector3D estrutura.
Operador públicoMembro estáticoSubtraction(Vector3D, Vector3D)Subtrai um Vector3D estrutura de um Vector3D estrutura.
Operador públicoMembro estáticoUnaryNegationNega uma Vector3D estrutura.
Superior
  NomeDescrição
Implementação explícita da interfaceMétodo particularIFormattable.ToStringEsse membro é parte do Windows Presentation Foundation (WPF) infra-estrutura e não se destina a ser usado diretamente pelo seu código. Para obter uma descrição desse membro, consulte ToString.
Superior

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

O código a seguir mostra como usar os métodos Vector3D de subtração. Primeiro, as estruturas Vector3D são instanciadas. O Vector3D estruturas são subtraídas usando o sobrecarregados (-) da operadora e eles são subtraídos usando estática Subtract método.


// 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)


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.