Compartilhar via


Quaternion Estrutura

Definição

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

Aplica-se a