//sphere

void mesh :: makeExtrusion(Vec3d * _p, int _numP,int _depth ){

    Vec3d po[ _numP];

 //  meshRotate(p,_numP, po);

   

 for (int i= 0; i< gridW; i++)

    {

      

    for (int j=0; j< gridH; j++)

  {

   

  grid[i][j].x = _p[i].x;

  grid[i][j].y = _p[i].y;

  grid[i][j].z = _depth/ (gridH)*j;

  }

  

    }

 

 }

//tube

void mesh :: revolution(Vec3d *_p){

    

 for (int i= 0; i<gridW; i++)

    { 

 

  float radius =_p[i].x;

      

    for (int j=0; j<=gridH; j++)

  {

    float angle = j * (360/(gridH-1));

   

  // grid[i][j].x = _p[i].x ;

  //grid[i][j].y =  _p[i].y;

  // grid[i][j].z = _p[j].y ;

  //rotate

 

  //

  grid[i][j].x = radius * helpers::d_cos(angle);

  grid[i][j].y = _p[i].y;

  grid[i][j].z = radius* helpers::d_sin(angle);

  }

  

    }

 

 }