Week 10 Assignment

 

Problem3

void Mesh::makeSphere()
{
int angle;
float rad=200;
float radius;
Vec3d vecList[gridW];
for(int n=0; n<gridW; n++){
float angle = 3.14 /gridW * n;
vecList[n].y=cos(angle)* rad;
vecList[n].x=sin(angle)* rad;
vecList[n].z=0;
}

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

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

radius= vecList[i].x;
float angle = j/((float)gridW-1)*2*3.16;
grid[i][j].y=vecList[i].y;
grid[i][j].x=radius*cos(angle);//cos
grid[i][j].y+=600*sin(3.14*4*angle/gridW);
grid[i][j].z=radius*sin(angle);//sin


}
}




}