Хай там! Я очень новичок в OpenGL ES, я видел много примеров в сети, но у меня есть некоторые вопросы о поворотах.
Как я могу сделать двойной поворот за один раз? Поэтому мне нужно повернуть объект в его центре, и в то же время мне нужно повернуть этот объект по кругу, имеющему центральную точку, в пространстве.
Вторая вещь:
Я создаю этот код:
glLoadIdentity...
glTranslateF 0,0,0..
glRotateF...
drawSomeObject...
glLoadIdentity...
glTranslateF 0,3,0..
glRotateF...
drawSomeObject...
Это очень хорошо, с помощью этого кода я могу вращать свои рисованные объекты в его собственном центре. Но как я могу вращать или переводить все мои объекты как группу?
так что-то такое:
//translate, and rotate all in the group1
glTranslateF 0,0,0..
glRotateF...
GROUP1
glLoadIdentity...
glTranslateF 0,0,0..
glRotateF...
drawSomeObject...
glLoadIdentity...
glTranslateF 0,3,0..
glRotateF...
drawSomeObject...
END GROUP1
//translate, and rotate all in the group1
glTranslateF 2,0,0..
glRotateF...
GROUP2
glLoadIdentity...
glTranslateF 0,0,0..
glRotateF...
drawSomeObject...
glLoadIdentity...
glTranslateF 0,3,0..
glRotateF...
drawSomeObject...
END GROUP2