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 que é 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 Quaternion estrutura é usada para girar com eficiência um objeto sobre o vetor (x,y,z) pela teta 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 com base nas partes de vetor e de rotação especificadas. |
Campos
W |
O componente de rotação do quatérnio. |
X |
O valor X do componente de vetor do quatérnio. |
Y |
O valor Y do componente de vetor do quatérnio. |
Z |
O valor Z do componente de 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 do quatérnio especificado. |
CreateFromAxisAngle(Vector3, Single) |
Cria um quatérnion de uma unidade de vetor e um ângulo de rotação ao redor do vetor. |
CreateFromRotationMatrix(Matrix4x4) |
Cria um quatérnio com base na matriz de rotação especificada. |
CreateFromYawPitchRoll(Single, Single, Single) |
Cria um novo quatérnio com base no desvio, inclinação e rolagem fornecidos. |
Divide(Quaternion, Quaternion) |
Divide um quatérnio por um segundo quatérnio. |
Dot(Quaternion, Quaternion) |
Calcula o produto escalar 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 a instância e outro quatérnio são iguais. |
GetHashCode() |
Retorna o código hash para a instância. |
Inverse(Quaternion) |
Retorna o inverso de um quatérnio. |
Length() |
Calcula o comprimento do quatérnio. |
LengthSquared() |
Calcula o comprimento ao 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 importância 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 colocação em 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 um Quaternion especificado 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 este 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 colocação em 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. |
Aplica-se a
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários