Я пытаюсь отобразить объект в виде, который можно вращать естественным образом, перетаскивая курсор / сенсорный экран. На данный момент у меня есть X и Y вращение объекта, подобного этому
glRotatef(rotateX, 0f, 1f, 0f); // Dragging along X, so spin around Y axis
glRotatef(rotateY, 1f, 0f, 0f);
Я понимаю, почему это не делает то, что я хочу (например, если вы поворачиваете его вправо на 180 градусов, вращение вверх и вниз вращается) Я просто не могу понять, как в обоих направлениях оставаться влево-вправо и вверх-вниз относительно зрителя.
Могу предположить, что камера зафиксирована и смотрит вдоль оси Z. Есть идеи?