2016-09-16 4 views
0

Проект, над которым я работаю, - это анимация автомобиля, который перемещается по сетке с использованием координат x y z.Opencv Animation Вращение объекта с использованием матрицы вращения

Вращение вокруг оси z было выполнено с помощью простой матрицы поворота с использованием угла, точнее, atan2 (y2-y1, x2-x1), поворот автомобиля при выполнении углов выполнен, но теперь мне нужен автомобиль вращаться при движении по оси z и при спуске, имитируя наклон, как настоящий автомобиль, будет делать.

Так что проблема в том, что мне нужно 2 оборота в одной матрице, одна для рулевого управления и одна для «восхождения» и «спускания» по склону. Я не могу найти хорошую матрицу поворота или вычислить правый угол для этого наклона/снижения.

Любые идеи?

+0

Я согласен, угол - это шаг, как мне найти эту ось? Я пробовал что-то с произвольной осью, но это действительно математика, и некоторые используют кватернионы. http://reference.mrpt.org/devel/CPose3D.gif –

ответ

0

Кажется, вам нужны лайпер и кватернионы, иначе вращение будет выглядеть неестественно.

Здесь вы можете проверить простой пример: example BTW, GLM есть кватернионная математика.

+0

Спасибо, что библиотека GLM была спасателем жизни. Мне удалось разобраться с вашими ссылками. –

Смежные вопросы