Quaternion 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 vetor usado 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
- Implementações
Comentários
A estrutura de Quaternion é usada para girar com eficiência um objeto sobre o vetor (x,y,z) pela angular, em que:
w = cos(theta/2)
Construtores
Quaternion(Single, Single, Single, Single) |
Constrói um quatérnio com base nos componentes especificados. |
Quaternion(Vector3, Single) |
Cria um quatérnio das partes de vetor e rotação especificadas. |
Campos
W |
O componente de rotação do quatérnio. |
X |
O valor X do componente vetor do quatérnio. |
Y |
O valor Y do componente vetor do quatérnio. |
Z |
O valor Z do componente vetor do quatérnio. |
Propriedades
Identity |
Obtém um quatérnio que não representa nenhuma rotação. |
IsIdentity |
Obtém um valor que indica se a instância atual é o quatérnio de identidade. |
Item[Int32] |
Obtém ou define o elemento no índice especificado. |
Zero |
Obtém um quatérnio que representa um zero. |
Métodos
Add(Quaternion, Quaternion) |
Adiciona cada elemento em um quatérnio com seu elemento correspondente em um segundo quatérnio. |
Concatenate(Quaternion, Quaternion) |
Concatena dois quatérnios. |
Conjugate(Quaternion) |
Retorna o conjugado de um quatérnio especificado. |
CreateFromAxisAngle(Vector3, Single) |
Cria um quatérnio de um vetor de unidade e um ângulo para girar em torno do vetor. |
CreateFromRotationMatrix(Matrix4x4) |
Cria um quatérnio da matriz de rotação especificada. |
CreateFromYawPitchRoll(Single, Single, Single) |
Cria um novo quatérnio a partir do yaw, pitch e roll especificados. |
Divide(Quaternion, Quaternion) |
Divide um quatérnio por um segundo quatérnio. |
Dot(Quaternion, Quaternion) |
Calcula o produto de ponto de dois quatérnios. |
Equals(Object) |
Retorna um valor que indica se essa instância e um objeto especificado são iguais. |
Equals(Quaternion) |
Retorna um valor que indica se essa instância e outro quatérnio são iguais. |
GetHashCode() |
Retorna o código hash dessa instância. |
Inverse(Quaternion) |
Retorna o inverso de um quatérnio. |
Length() |
Calcula o comprimento do quatérnio. |
LengthSquared() |
Calcula o comprimento quadrado do quatérnio. |
Lerp(Quaternion, Quaternion, Single) |
Executa uma interpolação linear entre dois quatérnios com base em um valor que especifica a ponderação do segundo quatérnio. |
Multiply(Quaternion, Quaternion) |
Retorna o quatérnio resultante da multiplicação de dois quatérnios juntos. |
Multiply(Quaternion, Single) |
Retorna o quatérnio resultante da escala de todos os componentes de um quatérnio especificado por um fator escalar. |
Negate(Quaternion) |
Inverte o sinal de cada componente do quatérnio. |
Normalize(Quaternion) |
Divide cada componente de uma Quaternion especificada por seu comprimento. |
Slerp(Quaternion, Quaternion, Single) |
Interpola entre dois quatérnios, usando interpolação linear esférica. |
Subtract(Quaternion, Quaternion) |
Subtrai cada elemento em um segundo quatérnio de seu elemento correspondente em um primeiro quatérnio. |
ToString() |
Retorna uma cadeia de caracteres que representa esse quatérnio. |
Operadores
Addition(Quaternion, Quaternion) |
Adiciona cada elemento em um quatérnio com seu elemento correspondente em um segundo quatérnio. |
Division(Quaternion, Quaternion) |
Divide um quatérnio por um segundo quatérnio. |
Equality(Quaternion, Quaternion) |
Retorna um valor que indica se dois quatérnios são iguais. |
Inequality(Quaternion, Quaternion) |
Retorna um valor que indica se dois quatérnios não são iguais. |
Multiply(Quaternion, Quaternion) |
Retorna o quatérnio resultante da multiplicação de dois quatérnios juntos. |
Multiply(Quaternion, Single) |
Retorna o quatérnio resultante da escala de todos os componentes de um quatérnio especificado por um fator escalar. |
Subtraction(Quaternion, Quaternion) |
Subtrai cada elemento em um segundo quatérnio de seu elemento correspondente em um primeiro quatérnio. |
UnaryNegation(Quaternion) |
Inverte o sinal de cada componente do quatérnio. |
Métodos de Extensão
AsVector4(Quaternion) |
Reinterpreta um Quaternion como um novo Vector4. |