//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);
}
}
}