Вопрос

Я пишу приложение для iphone, где мне нужно повернуть куб. Вращение по вертикальной и горизонтальной оси работает нормально. Кроме того, вращающийся куб снизу справа вверху слева и сверху вниз слева направо работает нормально (я использую glrotateef (angle, 1.0, 1.0, 0.0) для вращения сверху вниз слева направо).

Проблема здесь в том, что я хочу повернуть снизу слева вверху справа и сверху справа внизу слева. И я не мог получить решение. Я пробовал разные подходы, такие как

glRotateef (угол, -1,0, -1,0, 0,0) glRotateef (угол, -1,0, -1,0, 0,0) так далее.. Все они не работают. Пожалуйста, помогите мне в этом (какой именно поворот мне нужно использовать). Заранее спасибо.

Это было полезно?

Решение

Вы пробовали glRotatef (угол, -1,0, 1,0, 0,0) или glRotatef (угол, 1,0, -1,0, 0,0)?

Другие советы

вращение вокруг отдельной оси может быть сделано следующим образом:

 glRotatef(angle, 1.0, 0.0, 0.0)   //rotate around x axis
 glRotatef(angle, 0.0, 1.0, 0.0)   //rotate around y axis
 glRotatef(angle, 0.0, 0.0, 1.0)   //rotate around z axis

Будьте внимательны, выполняя более 1 поворота одновременно. (так что-нибудь еще, чем 3 выше, или объединяя их). Порядок вращений действительно важен. Если все сделано неправильно, они могут создать «замок подвеса»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top