Quaternion Quaternion Quaternion Quaternion Struct

Definição

Representa um vetor que é usado para codificar rotações físicas tridimensionais.Represents a vector that is used to encode three-dimensional physical rotations.

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
QuaternionQuaternionQuaternionQuaternion
Implementações

Comentários

O Quaternion girar com eficiência um vetor de objeto sobre (x, y, z), a estrutura é usada pela teta ângulo, em que:The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

Construtores

Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single)

Cria um quatérnio com base nas partes de vetor e de rotação especificadas.Creates a quaternion from the specified vector and rotation parts.

Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single)

Constrói um quatérnio com base nos componentes especificados.Constructs a quaternion from the specified components.

Campos

W W W W

O componente de rotação do quatérnio.The rotation component of the quaternion.

X X X X

O valor X do componente de vetor do quatérnio.The X value of the vector component of the quaternion.

Y Y Y Y

O valor Y do componente de vetor do quatérnio.The Y value of the vector component of the quaternion.

Z Z Z Z

O valor Z do componente de vetor do quatérnio.The Z value of the vector component of the quaternion.

Propriedades

Identity Identity Identity Identity

Obtém um quatérnio que não representa nenhuma rotação.Gets a quaternion that represents no rotation.

IsIdentity IsIdentity IsIdentity IsIdentity

Obtém um valor que indica se a instância atual é o quatérnio de identidade.Gets a value that indicates whether the current instance is the identity quaternion.

Métodos

Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion)

Adiciona cada elemento em um quatérnio com seu elemento correspondente em um segundo quatérnio.Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion)

Concatena dois quatérnios.Concatenates two quaternions.

Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion)

Retorna o conjugado do quatérnio especificado.Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Cria um quatérnion de uma unidade de vetor e um ângulo de rotação ao redor do vetor.Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4)

Cria um quatérnio com base na matriz de rotação especificada.Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

Cria um novo quatérnio com base no desvio, inclinação e rolagem fornecidos.Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion)

Divide um quatérnio por um segundo quatérnio.Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion)

Calcula o produto escalar de dois quatérnios.Calculates the dot product of two quaternions.

Equals(Quaternion) Equals(Quaternion) Equals(Quaternion) Equals(Quaternion)

Retorna um valor que indica se a instância e outro quatérnio são iguais.Returns a value that indicates whether this instance and another quaternion are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Retorna um valor que indica se essa instância e um objeto especificado são iguais.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion)

Retorna o inverso de um quatérnio.Returns the inverse of a quaternion.

Length() Length() Length() Length()

Calcula o comprimento do quatérnio.Calculates the length of the quaternion.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Calcula o comprimento ao quadrado do quatérnio.Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) 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.Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Retorna o quatérnio resultante da multiplicação de dois quatérnios juntos.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) 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.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion) Negate(Quaternion) Negate(Quaternion) Negate(Quaternion)

Inverte o sinal de cada componente do quatérnio.Reverses the sign of each component of the quaternion.

Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion)

Divide cada componente de um Quaternion especificado por seu comprimento.Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single)

Interpola entre dois quatérnios usando interpolação linear esférica.Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion)

Subtrai cada elemento em um segundo quatérnio de seu elemento correspondente em um primeiro quatérnio.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa este quatérnio.Returns a string that represents this quaternion.

Operadores

Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion)

Adiciona cada elemento em um quatérnio com seu elemento correspondente em um segundo quatérnio.Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion)

Divide um quatérnio por um segundo quatérnio.Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion)

Retorna um valor que indica se dois quatérnios são iguais.Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion)

Retorna um valor que indica se dois quatérnios não são iguais.Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) 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.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Retorna o quatérnio resultante da multiplicação de dois quatérnios juntos.Returns the quaternion that results from multiplying two quaternions together.

Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion)

Subtrai cada elemento em um segundo quatérnio de seu elemento correspondente em um primeiro quatérnio.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion)

Inverte o sinal de cada componente do quatérnio.Reverses the sign of each component of the quaternion.

Aplica-se a