如何调整圆圈的大小和位置

时间:2014-05-26 16:19:41

标签: c++ opengl

我的问题是如何调整圆形物体的大小和位置,我创建了一个门(一个矩形),需要一个圆圈作为一个门把手。下面是我在网上发现的一个代码,我不熟悉代码正在做的代码,有人可以帮助我实现目标是必须将旋钮放在中间最左侧。

//DOOR KNOB
glBegin(GL_TRIANGLE_FAN);
glColor3f(SkyBlue);
for (int i = 0; i <= 180; i++){
double angle = 2* M_PI * i / 180;
double x = cos(angle);
double y = sin(angle);
glVertex3d(x, y, -0.5);
}
glEnd();

//DOOR side - FRONT Rectangle
glBegin(GL_POLYGON);
glColor3f(White);
glVertex3f(0.1, -0.5, -0.5); // P1 Bottom Right
glVertex3f(0.1, -0.1, -0.5); // P2 Top Right
glVertex3f(-0.1, -0.1, -0.5); // P3 Top left
glVertex3f(-0.1, -0.5, -0.5); // P4 Bottom Left
glEnd();

//来自评论的新代码

//DOOR KNOB
    glBegin(GL_TRIANGLE_FAN);
    glColor3f(SkyBlue);
    for (int i = 0; i <= 300; i++){
        double angle = 2*  M_PI * i / 300;
        double x = cos(angle);
        double y = sin(angle);
        glVertex3d(x, y, -0.5);
    }
    glTranslatef(-0.2, -0.2, -0.5);
    glScalef(0.5, 0.5, 0.5);
    glEnd();

0 个答案:

没有答案