Quaternion Estrutura

Definição

Representa um vetor utilizado para codificar rotações físicas tridimensionais.

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
Herança
Quaternion
Implementações

Observações

A Quaternion estrutura é usada para rodar eficientemente um objeto em torno do vetor (x,y,z) pelo ângulo theta, onde:

w = cos(theta/2)

Construtores

Name Description
Quaternion(Single, Single, Single, Single)

Constrói um quaternião a partir dos componentes especificados.

Quaternion(Vector3, Single)

Cria um quaternião a partir das partes especificadas do vetor e da rotação.

Campos

Name Description
W

O componente de rotação do quaternião.

X

O valor X da componente vetorial do quaternião.

Y

O valor Y da componente vetorial do quaternião.

Z

O valor Z da componente vetorial do quaternião.

Propriedades

Name Description
Identity

Obtém um quaternião que não representa rotação.

IsIdentity

Obtém um valor que indica se a instância atual é o quaternião identidade.

Métodos

Name Description
Add(Quaternion, Quaternion)

Adiciona cada elemento num quaternião com o seu elemento correspondente num segundo quaternião.

Concatenate(Quaternion, Quaternion)

Concatena dois quaternions.

Conjugate(Quaternion)

Devolve o conjugado de um quaternião especificado.

CreateFromAxisAngle(Vector3, Single)

Cria um quatérnio a partir de um vetor unitário e um ângulo para rodar em torno do vetor.

CreateFromRotationMatrix(Matrix4x4)

Cria um quatérnio a partir da matriz de rotação especificada.

CreateFromYawPitchRoll(Single, Single, Single)

Cria um novo quaternião a partir do guinada, arfagem e rolamento dados.

Divide(Quaternion, Quaternion)

Divide um quaternião por um segundo quaternião.

Dot(Quaternion, Quaternion)

Calcula o produto escalar de dois quaternions.

Equals(Object)

Devolve um valor que indica se esta instância e um objeto especificado são iguais.

Equals(Quaternion)

Devolve um valor que indica se esta instância e outro quaternião são iguais.

GetHashCode()

Devolve o código de hash para esta instância.

Inverse(Quaternion)

Devolve o inverso de um quaternião.

Length()

Calcula o comprimento do quaternião.

LengthSquared()

Calcula o comprimento ao quadrado do quaternião.

Lerp(Quaternion, Quaternion, Single)

Realiza uma interpolação linear entre dois quatérnios com base num valor que especifica o peso do segundo quaternião.

Multiply(Quaternion, Quaternion)

Devolve o quatérnion que resulta da multiplicação de dois quatérnions.

Multiply(Quaternion, Single)

Devolve o quatérnio que resulta da escala de todos os componentes de um quatérnio especificado por um fator escalar.

Negate(Quaternion)

Inverte o signo de cada componente do quaternião.

Normalize(Quaternion)

Divide cada componente de um especificado Quaternion pelo seu comprimento.

Slerp(Quaternion, Quaternion, Single)

Interpola entre dois quaterniões, usando interpolação linear esférica.

Subtract(Quaternion, Quaternion)

Subtrai cada elemento de um segundo quaternião do seu elemento correspondente num primeiro quaternião.

ToString()

Devolve uma corda que representa este quaternião.

Operadores

Name Description
Addition(Quaternion, Quaternion)

Adiciona cada elemento num quaternião com o seu elemento correspondente num segundo quaternião.

Division(Quaternion, Quaternion)

Divide um quaternião por um segundo quaternião.

Equality(Quaternion, Quaternion)

Devolve um valor que indica se dois quatérnios são iguais.

Inequality(Quaternion, Quaternion)

Devolve um valor que indica se dois quatérnios não são iguais.

Multiply(Quaternion, Quaternion)

Devolve o quatérnion que resulta da multiplicação de dois quatérnions.

Multiply(Quaternion, Single)

Devolve o quatérnio que resulta da escala de todos os componentes de um quatérnio especificado por um fator escalar.

Subtraction(Quaternion, Quaternion)

Subtrai cada elemento de um segundo quaternião do seu elemento correspondente num primeiro quaternião.

UnaryNegation(Quaternion)

Inverte o signo de cada componente do quaternião.

Aplica-se a