Исходя из моего предыдущего вопроса , теперь мне удалось повернуть мой объект кватернионами, но все еще существует небольшая проблема, и я не знаю, как ее решить. С кодом ниже мой объект вращается вокруг осей X и Y. Но он всегда возвращается в исходное положение, когда я переключаюсь между клавишами x и y. Поэтому я никогда не получаю поворот с новой позиции, но всегда с той, с которой началась программа.
Quaternion q1 = quaternion->quat_rotate(anglex,1,0,0);
Quaternion q2 = quaternion->quat_rotate(angley,0,1,0);
quaternion->mult(q1,q2);
quaternion->quat_matrix(Matrix);
glMultMatrixf(Matrix);
object->drawObject(Red,Green,Blue);
Надеюсь, вы понимаете, о чем я.