void drawSpirograph(void){
float Rad=80; //fixed radius
float MRad=mouseX; //Mov rad
float o= 30; // offset
float Amp=10;
float Amp2=80;
int A;
int numPoints=2800;
float Frequency=4;
float Phase=8;
Vec2d P;
Vec2d center(400,400);
glBegin(GL_LINE_STRIP);
for(A = 0; A< numPoints; A++){
P.x = (Rad +MRad)*cos_deg(A)-(MRad +o)* cos_deg(((Rad+MRad)/MRad)*A);
P.y = (Rad +MRad)*sin_deg(A)-(MRad +o)* sin_deg(((Rad+MRad)/MRad)*A);
P.x+= Amp2* sin_deg(A*Frequency+Phase);
P.y+= Amp* sin_deg(A*Frequency);
P = P+ center;
glVertex2f(P.x, P.y);
}
glEnd();
}
