Quaternion 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 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
- 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. |