Week 5 Assignment

 

Problem3

void drawStroke4(void){
glLineWidth(4);
Vec2d Vp;
Vec2d A,B,C,D,V, currentPoint;
glBegin(GL_LINE_STRIP);

float strokeWidth=20;//module
//glBegin(GL_TRIANGLE_STRIP);
for( int i=0; i<numPoint-1; i++){

currentPoint= pointList[i];

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


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


Vp.x = V.y * -1.0;
Vp.y= V.x;

//strokeWidth= ((i/10)%6)*10 + 10;

C= currentPoint + Vp*strokeWidth;
D= currentPoint - Vp*strokeWidth - V*strokeWidth ;


}
glBegin(GL_TRIANGLE_STRIP);
glVertex2f(C.x, C.y);
glVertex2f(D.x, D.y);
glVertex2f(currentPoint.x, currentPoint.y);
glEnd();


glEnd();

}