我有一个使用OpenGL绘制对象的程序。
3D对象的旋转已经在起作用,但是2D三角形在旋转时会围绕窗口移动。
它看起来像这样:
但是它应该看起来像这样:
void move(void)
{
glTranslatef(0.0, 0.0, -(nah + diag / 2));
glRotatef(angle[X], 1.0, 0.0, 0.0);
glRotatef(angle[Y], 0.0, 1.0, 0.0);
glRotatef(angle[Z], 0.0, 0.0, 1.0);
}
void drawObj(CGFobject *obj)
{
int jF, jP, dummyi = 0;
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
move();
if (!strncmp(obj->Name, "Triangle", strlen("Triangle")))
{
// code needs to be added here
}
}