problem.5

void drawCircle(float r, int num, Vec2d c){
Vec2d P;

glColor3f(1,1,1);
glLineWidth(1.5);
//glBegin(GL_LINE_STRIP);
glBegin(GL_TRIANGLE_FAN);
glVertex2f(c.x,c.y);
for (int i=0;i<num;i++){
float angle = i*2*PI / num;
P.x = cos(angle)*r;
P.y = sin(angle)*r;

//glColor3f(1-i/1,1-i/1,1-i/1);
glColor3f(.08,.01,0);
glVertex2f(P.x+c.x,P.y+c.y);
}
//glColor3f(0,0,0);
//glColor3f(1-num+1,1-num+1,1-num+1);
glVertex2f(r+c.x,0+c.y);
glEnd();

}

void drawNecklace(){
Vec2d P;
int num=60;
float hr = 200;
float vr = 250;
float centerX =windowW/2;
float centerY =windowH/2;

for (int i=0;i<num;i++){
float angle = i*2*PI / num;
P.x = cos(angle)*hr + centerX;
P.y = sin(angle)*vr + centerY;
drawCircle(11.5,30,P);

//glVertex2f(P.x+c.x,P.y+c.y);
}
}