soldados rotacion quaternion octoniones multiplicacion cuaterniones conjugado aplicaciones 3d rotation quaternions angle

3d - rotacion - ¿Qué es una rotación de cuaternión?



octoniones (2)

¿Es la rotación del cuaternión solo un vector con X, Y, Z hacia el cual girará el objeto y un rollo que gira el objeto sobre su eje?

¿Es así de simple?

¿Significa que si tienes X = 0, Z = 0 e Y = 1, el objeto estará boca arriba?
¿Y si tienes Y = 0, Z = 0 y X = 1, el objeto se enfrentará a la derecha?

(asumiendo X a la derecha, Y arriba y profundidad de Z)


Un quaternion en general es una extensión de un número complejo a 4 dimensiones. Entonces no, no son solo x, y, z, y un ángulo, sino que están cerca. Más abajo ...

Los cuaterniones se pueden usar para http://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation , por lo que son útiles para gráficos:

Los cuaterniones de unidades proporcionan una notación matemática conveniente para representar orientaciones y rotaciones de objetos en tres dimensiones. En comparación con los ángulos de Euler, son más fáciles de componer y evitan el problema del bloqueo de cardán. En comparación con las matrices de rotación, son más estables numéricamente y pueden ser más eficientes.

Entonces, ¿cuáles son los 4 componentes y cómo se relacionan con la rotación?

El punto [unidad de cuaternión] (w, x, y, z) representa una rotación alrededor del eje dirigido por el vector (x, y, z) por un ángulo alfa = 2 cos -1 w = 2 sen -1 sqrt (x 2 + y 2 + z 2 ).

Así que de vuelta a tu pregunta,

¿Significa que si tienes X = 0, Z = 0 e Y = 1, el objeto estará boca arriba?

No ... el objeto girará alrededor de este vector <0,1,0> , es decir, girará alrededor del eje y, girando en sentido contrario a las agujas del reloj como se ve desde arriba, si su sistema de gráficos utiliza la rotación hacia la derecha. (Y si conectamos w = sqrt (1 - (0 + 1 + 0)), el quaternion de su unidad es (0,0,1,0), y girará según el ángulo 2 cos -1 0, = 2 * 90 grados = 180 grados o pi radianes.)

¿Y si tienes Y = 0, Z = 0 y X = 1, el objeto se enfrentará a la derecha?

Esto girará alrededor del vector <1,0,0> , el eje x, por lo que girará en sentido contrario a las agujas del reloj como se ve desde la dirección x positiva (por ejemplo, a la derecha). Así que la parte superior giraría hacia adelante (180 grados, por lo que giraría hasta que mirara hacia abajo).


Un cuaternión tiene 4 componentes, que pueden estar relacionados con un ángulo θ y un vector de eje n . La rotación hará que el objeto gire alrededor del eje n en un ángulo.

Por ejemplo, si tenemos un cubo como

______ |/ 6 / | /_____/ z |5 | | : y ^ / | 4 | /| /|____| +--> x

Luego, una rotación de 90 ° alrededor del eje (x = 0, y = 0, z = 1) girará la cara "5" desde la izquierda hacia el frente.

______ |/ 6 / | /_____/ z |3 | | : x ^ / | 5 | /| /|____| y<--+

(Nota: esta es la descripción del eje / ángulo de rotación, que es lo que OP confunde. Para saber cómo se aplica el cuaternión a la rotación, consulte http://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation )