Quaternion Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un vector que se usa para codificar rotaciones físicas tridimensionales.
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)
- Herencia
- Implementaciones
Comentarios
La estructura Quaternion se usa para girar eficazmente un objeto sobre el vector (x,y,z) por el ángulo theta, donde:
w = cos(theta/2)
Constructores
Quaternion(Single, Single, Single, Single) |
Construye un cuaternión a partir de los componentes especificados. |
Quaternion(Vector3, Single) |
Crea un cuaternión a partir del vector y las partes de rotación especificadas. |
Campos
W |
Componente de rotación del cuaternión. |
X |
Valor X del componente vectorial del cuaternión. |
Y |
Valor Y del componente vectorial del cuaternión. |
Z |
Valor Z del componente vectorial del cuaternión. |
Propiedades
Identity |
Obtiene un cuaternión que no representa ningún giro. |
IsIdentity |
Obtiene un valor que indica si la instancia actual es el cuaternión de identidad. |
Item[Int32] |
Obtiene o establece el elemento en el índice especificado. |
Zero |
Obtiene un cuaternión que representa un cero. |
Métodos
Add(Quaternion, Quaternion) |
Agrega cada elemento de un cuaternión con su elemento correspondiente en un segundo cuaternión. |
Concatenate(Quaternion, Quaternion) |
Concatena dos cuaterniones. |
Conjugate(Quaternion) |
Devuelve el conjugado de un cuaternión especificado. |
CreateFromAxisAngle(Vector3, Single) |
Crea un cuaternión a partir de un vector de unidad y un ángulo para girar alrededor del vector. |
CreateFromRotationMatrix(Matrix4x4) |
Crea un cuaternión a partir de la matriz de rotación especificada. |
CreateFromYawPitchRoll(Single, Single, Single) |
Crea un nuevo cuaternión a partir de la rotación, el tono y el rollo especificados. |
Divide(Quaternion, Quaternion) |
Divide un cuaternión por un segundo cuaternión. |
Dot(Quaternion, Quaternion) |
Calcula el producto de punto de dos cuaterniones. |
Equals(Object) |
Devuelve un valor que indica si esta instancia y un objeto especificado son iguales. |
Equals(Quaternion) |
Devuelve un valor que indica si esta instancia y otro cuaternión son iguales. |
GetHashCode() |
Devuelve el código hash de esta instancia. |
Inverse(Quaternion) |
Devuelve el inverso de un cuaternión. |
Length() |
Calcula la longitud del cuaternión. |
LengthSquared() |
Calcula la longitud cuadrada del cuaternión. |
Lerp(Quaternion, Quaternion, Single) |
Realiza una interpolación lineal entre dos cuaterniones basadas en un valor que especifica la ponderación del segundo cuaternión. |
Multiply(Quaternion, Quaternion) |
Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntas. |
Multiply(Quaternion, Single) |
Devuelve el cuaternión resultante de escalar todos los componentes de un cuaternión especificado por un factor escalar. |
Negate(Quaternion) |
Invierte el signo de cada componente del cuaternión. |
Normalize(Quaternion) |
Divide cada componente de un Quaternion especificado por su longitud. |
Slerp(Quaternion, Quaternion, Single) |
Interpola entre dos cuaterniones mediante interpolación lineal esférica. |
Subtract(Quaternion, Quaternion) |
Resta cada elemento de un segundo cuaternión de su elemento correspondiente en un primer cuaternión. |
ToString() |
Devuelve una cadena que representa este cuaternión. |
Operadores
Addition(Quaternion, Quaternion) |
Agrega cada elemento de un cuaternión con su elemento correspondiente en un segundo cuaternión. |
Division(Quaternion, Quaternion) |
Divide un cuaternión por un segundo cuaternión. |
Equality(Quaternion, Quaternion) |
Devuelve un valor que indica si dos cuaterniones son iguales. |
Inequality(Quaternion, Quaternion) |
Devuelve un valor que indica si dos cuaterniones no son iguales. |
Multiply(Quaternion, Quaternion) |
Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntas. |
Multiply(Quaternion, Single) |
Devuelve el cuaternión resultante de escalar todos los componentes de un cuaternión especificado por un factor escalar. |
Subtraction(Quaternion, Quaternion) |
Resta cada elemento de un segundo cuaternión de su elemento correspondiente en un primer cuaternión. |
UnaryNegation(Quaternion) |
Invierte el signo de cada componente del cuaternión. |
Métodos de extensión
AsVector4(Quaternion) |
Reinterpreta un Quaternion como un nuevo Vector4. |