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