gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:56:38 26 4
gpt4 key购买 nike

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

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

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

Rotation Local Origin

关于c++ - 我怎样才能在 opengl 中旋转我的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com