Week 5 Assignment

 

Problem5

vvoid drawStroke5(void){
float Amp=1.5;
float Freq=60;
glColor3f(1, 0,0);
glLineWidth(1);
//glBegin(GL_LINE_STRIP);

float strokeWidth=20;
glBegin(GL_TRIANGLE_STRIP);
for( int i=0; i<numPoint-1; i++){
glColor4f(i*0.001, 0.5,1,0.5);
Vec2d currentPoint= pointList[i];

//glVertex2f(pointList[i].x, pointList[i].y);
Vec2d A= pointList[i-1];
Vec2d B = pointList[i+1];


Vec2d V= B-A;
V.normalize();

Vec2d Vp;
Vp.x = V.y * -1.0;
Vp.y= V.x;
Amp= ((i/5)%8)*5+ 5;

Vec2d C= currentPoint + Vp*(Amp*sin_deg(i*Freq));

glVertex2f(C.x, C.y);



}

glEnd();

}