Quaternion Estrutura
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
- Implementações
Comentários
A Quaternion estrutura é usada para girar com eficiência um objeto sobre o vetor (x, y, z) pelo ângulo teta, 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(Single, Single, Single, Single) |
Constrói um quatérnio com base nos componentes especificados.Constructs a quaternion from the specified components. |
| 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. |
Campos
| W |
O componente de rotação do quatérnio.The rotation component of the quaternion. |
| X |
O valor X do componente de vetor do quatérnio.The X value of the vector component of the quaternion. |
| Y |
O valor Y do componente de vetor do quatérnio.The Y value of the vector component of the quaternion. |
| Z |
O valor Z do componente de vetor do quatérnio.The Z value of the vector component of the quaternion. |
Propriedades
| Identity |
Obtém um quatérnio que não representa nenhuma rotação.Gets a quaternion that represents no rotation. |
| 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) |
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) |
Concatena dois quatérnios.Concatenates two quaternions. |
| Conjugate(Quaternion) |
Retorna o conjugado do quatérnio especificado.Returns the conjugate of a specified quaternion. |
| 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) |
Cria um quatérnio com base na matriz de rotação especificada.Creates a quaternion from the specified rotation matrix. |
| 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 um quatérnio por um segundo quatérnio.Divides one quaternion by a second quaternion. |
| Dot(Quaternion, Quaternion) |
Calcula o produto escalar de dois quatérnios.Calculates the dot product of two quaternions. |
| 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. |
| 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. |
| GetHashCode() |
Retorna o código hash para a instância.Returns the hash code for this instance. |
| Inverse(Quaternion) |
Retorna o inverso de um quatérnio.Returns the inverse of a quaternion. |
| Length() |
Calcula o comprimento do quatérnio.Calculates the length of the quaternion. |
| LengthSquared() |
Calcula o comprimento ao quadrado do quatérnio.Calculates the squared length of the quaternion. |
| 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) |
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) |
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) |
Inverte o sinal de cada componente do quatérnio.Reverses the sign of each component of the 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) |
Interpola entre dois quatérnios usando interpolação linear esférica.Interpolates between two quaternions, using spherical linear interpolation. |
| 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() |
Retorna uma cadeia de caracteres que representa este quatérnio.Returns a string that represents this quaternion. |
Operadores
| 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) |
Divide um quatérnio por um segundo quatérnio.Divides one quaternion by a second 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) |
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, 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) |
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. |
| 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) |
Inverte o sinal de cada componente do quatérnio.Reverses the sign of each component of the quaternion. |