void gridTdraw(){

   Vec3d VP= Vec3d();

   int YY = 0;

   int XX = 0;

  

   float  counter = 0;

   

   ranA= ranArray(ranA,30);

//set 

for( int x=0; x<meshW; x++ )

{      

  for( int y=0; y<meshH; y++ )

{


int ramp =ranA[y];

int amp =2;

int YY = y;

int XX = x;

    VP.x = x ;

//VP.y = YY + float(ramp);

VP.y = YY + (amp*(helpers::d_sin((720/8)*XX))) + (amp* (helpers::d_sin((720/8)*YY)));    

VP.z = -(float(y));

mesh[x][y] = VP ;

    }

}


  

//draw

glColor3f( 0,1,1 );

for( int x=0; x<meshW-1; x++ )

{

//glBegin(GL_LINE_STRIP); //each row gets a strip

for( int y=0; y<meshH-1; y++ )

{

   

Vec3d A = mesh[x][y] ;

Vec3d B = mesh[x+1][y] ;

Vec3d C = mesh[x+1][y+1] ;

Vec3d D = mesh[x][y+1] ;

/*glVertex3f( A.x, A.y, A.z);

glVertex3f( B.x, B.y, B.z);

glVertex3f( C.x, C.y, C.z);

glVertex3f( D.x, D.y, D.z);*/

shadedTriangleDraw( A, B, C,counter);

 

shadedTriangleDraw(D ,A ,C,counter );

    }

// glEnd();

}