Y viceversa, dado un cuaternión, ¿cuál es el ángulo y el vector que representa esa rotación?
He leído en otro lugar que un vector se puede convertir en un cuaternión mediante v_to_q : [x,y,z] -> (0, x, y, z)
.
Entonces, si por un lado tomo un vector v_0
, y lo roto alrededor del vector v
por un ángulo a
para obtener el vector v_1
,
y por otro lado tomo el cuaternión v_to_q(v_0)
, y aplico la misma rotación en forma de cuaternión (es decir, el cuaternión representado por el ángulo a
y el vector v
),
entonces debería obtener el mismo cuaternión al que mapea v_1
: v_to_q(v1)
. ¿Verdad?