Я пытаюсь сделать 3-dof контроллер с помощью телефона Android, похожий на Wiimote. Использует акселерометр для определения ориентации контроллера (для расчета используется метод getOrientation ())
Я проверяю значения ориентации, используя эти значения, чтобы вращать куб, нарисованный opengl в ПК. Проблема в том, что это не работает. Если телефон вращается за определенное вращение, куб поворачивается в каком-то странном направлении.
Не зная компьютерной графики, я нашел ссылку, в которой говорится, что при вращении Эйлера конечная фигура трехмерного объекта зависит от порядка вращения по каждой оси. Это связано с проблемой ?? Если так, то каков правильный порядок? Текущий ордер "yaw-> pitch-> roll"
Я не думаю, что это из-за так называемой проблемы калибровки, так как изменения значения значительны.