Quaternion Estrutura

Definição

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