如何在opengl中旋转对象
how can i rotate my object in opengl
我旋转我的对象,那是一个三角形。但我的物体的中心在移动。
//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()
旋转对象时,它将围绕"世界原点"而不是对象的原点旋转。
您应该在这里查看一个关于如何围绕本地原点旋转对象的好例子:
旋转本地原点
相关文章:
- 形状对象的旋转和缩放不正确C++
- 鼠标单击 OpenGL 时无法围绕其自己的中心旋转对象
- 无法在D2D1中旋转对象
- 如何使用OpenCV从图像中检测旋转对象
- 无法从非原点的其他位置旋转对象
- 使用键旋转对象
- OpenGL C++围绕场景中心旋转对象
- 围绕另一个对象旋转对象
- 旋转对象及其'children'
- OpenGL 在屏幕上渲染之前旋转对象以设置其正确的表面
- OpenGL 平移和旋转对象
- OpenGL,如何相互独立地旋转对象
- 旋转对象时缺少像素
- 如何在opengl中旋转对象
- 在OpenGL中,在对象自己的轴上旋转对象
- 旋转对象,但保持照明固定DirectX
- 在OpenGL中围绕特定点旋转对象
- Opencv动画使用旋转矩阵旋转对象
- 如何在opengl中使用矩阵移动和旋转对象
- 围绕中心点旋转对象的函数