Вращение куба (с помощью opengl - Iphone) - PullRequest
1 голос
/ 31 июля 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 31 июля 2009

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

1 голос
/ 31 июля 2009

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

 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 выше, или объединяя их). Порядок вращений действительно важен. Если все сделано неправильно, они могут произвести «карданный замок»

...