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 Quaternion estructura 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 desde los elementos de vector y rotación especificados. |
Campos
W |
Componente de rotación del cuaternión. |
X |
Valor X del componente de vector del cuaternión. |
Y |
Valor Y del componente de vector del cuaternión. |
Z |
Valor Z del componente de vector del cuaternión. |
Propiedades
Identity |
Obtiene un cuaternión que no representa nunguna rotación. |
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 en un cuaternión con su elemento correspondiente en un segundo cuaternión. |
Concatenate(Quaternion, Quaternion) |
Concatena dos cuaterniones. |
Conjugate(Quaternion) |
Devuelve el valor 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 en torno al 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 los valores especificados de rotación, rotación alrededor del eje X y rotación alrededor del eje Y. |
Divide(Quaternion, Quaternion) |
Divide un cuaternión entre un segundo cuaternión. |
Dot(Quaternion, Quaternion) |
Calcula el producto escalar de dos cuaterniones. |
Equals(Object) |
Devuelve un valor que indica si esta instancia es igual que un objeto especificado. |
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 al cuadrado del cuaternión. |
Lerp(Quaternion, Quaternion, Single) |
Realiza una interpolación lineal entre dos cuaterniones basándose en un valor que especifica la ponderación del segundo cuaternión. |
Multiply(Quaternion, Quaternion) |
Devuelve el cuaternión resultante de multiplicar dos cuaterniones juntos. |
Multiply(Quaternion, Single) |
Devuelve el cuaternión que resulta de la escala de 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 ente su longitud. |
Slerp(Quaternion, Quaternion, Single) |
Interpola entre dos cuaterniones mediante la interpolación lineal esférica. |
Subtract(Quaternion, Quaternion) |
Resta cada elemento de un segundo cuaternión del elemento correspondiente de un primer cuaternión. |
ToString() |
Devuelve una cadena que representa este cuaternión. |
Operadores
Addition(Quaternion, Quaternion) |
Agrega cada elemento en un cuaternión con su elemento correspondiente en un segundo cuaternión. |
Division(Quaternion, Quaternion) |
Divide un cuaternión entre 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 juntos. |
Multiply(Quaternion, Single) |
Devuelve el cuaternión que resulta de la escala de todos los componentes de un cuaternión especificado por un factor escalar. |
Subtraction(Quaternion, Quaternion) |
Resta cada elemento de un segundo cuaternión del elemento correspondiente de un primer cuaternión. |
UnaryNegation(Quaternion) |
Invierte el signo de cada componente del cuaternión. |
Métodos de extensión
AsVector4(Quaternion) |
Representa un vector que se usa para codificar rotaciones físicas tridimensionales. |
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de