OpenGL 2d三角形绕中心旋转

时间:2018-07-15 19:30:37

标签: c++ opengl rotation

我有一个使用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
    }
}

0 个答案:

没有答案