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. |
| Create(Single, Single, Single, Single) |
Representa un vector que se usa para codificar rotaciones físicas tridimensionales. |
| Create(Vector3, Single) |
Representa un vector que se usa para codificar rotaciones físicas tridimensionales. |
| 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. |
| AsVector128(Quaternion) |
Representa un vector que se usa para codificar rotaciones físicas tridimensionales. |