如何在opengl中旋转对象

how can i rotate my object in opengl

本文关键字:旋转 对象 opengl      更新时间:2023-10-16

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

      //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();   

使用glRotate()旋转对象时,它将围绕"世界原点"而不是对象的原点旋转。

您应该在这里查看一个关于如何围绕本地原点旋转对象的好例子:

旋转本地原点