我怎样才能在opengl中旋转我的对象

gol*_*azo 1 c++ opengl rotation

我旋转我的对象,这是一个三角形.但我的物体的中心在移动.

      //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();   
Run Code Online (Sandbox Code Playgroud)

Cha*_*Mic 6

使用旋转对象时glRotate(),它将围绕World Origin而不是对象的原点旋转.

你应该在这里检查一个关于如何围绕Local Origin:Rotation Local Origin旋转对象的好例子