В приведенном вами примере вы в основном вращаете вектор вокруг себя (т.е. ось вращения равна повернутому вектору, в данном случае [1,0,0]).Как сказано в комментариях, вращение вектора вокруг себя оставляет его без изменений, независимо от угла поворота.
Попробуйте ваш пример, где повернутый вектор расположен вдоль оси y [0,1,0], а ось вращения равна [1,0,0].Возможно, это поможет вам визуализировать некоторые основные повороты.
Кроме того, помните, что вращение вектора v
с использованием единичного кватерниона q
задается как:
Imaginary{q * [0, v_x, v_y, v_z] * conjugate(q)}