Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在opengl中旋转对象_C++_Opengl_Rotation - Fatal编程技术网

C++ 如何在opengl中旋转对象

C++ 如何在opengl中旋转对象,c++,opengl,rotation,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+a

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

      //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()
旋转对象时,它将围绕世界原点而不是对象原点旋转


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

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


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

请注意:如果变量名不是英文的,则很难理解它们的含义。为了国际主义,你应该考虑使用英语变量名。谢谢你的回答,但我做到了。请注意:如果变量名不是英文的,很难理解它们的含义。为了国际主义,你应该考虑使用英语变量名。谢谢你的回答,但我做到了。