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