Week 3 Assignment

Maria Mendez

Problem3

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();
}