Как я могу повернуть мой объект в OpenGL - PullRequest
1 голос
/ 14 марта 2012

Я вращаю свой объект, это треугольник. Но центр моего объекта движется.

      //background draw
DrawScreen();
glPushMatrix();

glTranslatef(xgotur,ygotur,zgotur);
glRotatef(derece,0.0,0.0,1.0);

      // drawing my object
glBegin(GL_POLYGON);
    glColor3d(0.2, 0.5, 0.7);
    glVertex2f(-0.1+aralik_bosluk, 0.0+aralik_bosluk);
    glVertex2f(0.0+aralik_bosluk,0.4+aralik_bosluk);
    glVertex2f(0.1+aralik_bosluk, 0.0+aralik_bosluk);
glEnd();    
      // finish draw
glPopMatrix();   

1 Ответ

6 голосов
/ 14 марта 2012

Когда вы вращаете объект с помощью glRotate(), он будет вращаться вокруг начала мира, а не от источника вашего объекта.

Вам следует проверить хороший пример того, как вращать объект вокруг локального источника:

Поворот локального источника

...