void rotate(){

Vec2d array[]= {

Vec2d (400,400),

Vec2d (800,400),

Vec2d (800,800),

Vec2d (400,800)

//Vec2d (200,400)

};


// printf( "%f\n", mouseX);

float a =mouseX;// degrees to rotate

Vec2d centerPoint (600,600);

Vec2d xp,yp;

xp.x = d_cos(a);

xp.y = d_sin(a);


yp.x = -1 * d_sin(a);

yp.y = d_cos(a);


for(int i = 0;i< 4;i++){ 

Vec2d currentPoint= array[i]  - centerPoint; //centers it to middle

//printf( "hello \n");

if (2 % i == 0){

printf( "hello %d\n",i);

 currentPoint = xp * currentPoint.x + yp * currentPoint.y;

}

currentPoint = currentPoint + centerPoint; // center back in?

//printf( "new points xy  %f%f\n", currentPoint.x,currentPoint.y);


glVertex2f(currentPoint.x,currentPoint.y);// put points

}


}