【问题标题】:how can i rotate my object in opengl我如何在opengl中旋转我的对象
【发布时间】:2012-03-14 10:11: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();   

【问题讨论】:

  • 请注意:非英文的变量名很难理解。为了国际化,您应该考虑使用英文变量名。
  • 感谢您的回答,但我做到了;)

标签: c++ opengl rotation


【解决方案1】:

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

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

Rotation Local Origin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2019-08-17
    相关资源
    最近更新 更多