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. |
| Create(Single, Single, Single, Single) |
Representa um vetor usado para codificar rotações físicas tridimensionais. |
| Create(Vector3, Single) |
Representa um vetor usado para codificar rotações físicas tridimensionais. |
| 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. |
| AsVector128(Quaternion) |
Representa um vetor usado para codificar rotações físicas tridimensionais. |