Week 9 Assignment

 

Problem4-5

//*************************************************************

void drawMesh(){

Vec3d mesh [meshW] [meshH];
float Amp=rand()%40;;


for( int x=0; x<meshW; x++){
for (int z=0; z< meshH; z++){
float y= 10 + sin(x);
mesh[x][z].x=x*20-350;
mesh[x][z].y+= (Amp*sin_deg((x/Wavelength*360.0)*Frecuency)+Phase);

mesh[x][z].z=z*20;
Phase-=0.00002;

}
}

for( int x=0; x<40-1; x++){
for( int z=0; z<40-1; z++)
{
Vec3d A= mesh[x][z];
Vec3d B= mesh[x+1][z];
Vec3d C= mesh[x+1][z+1];
Vec3d D= mesh[x][z+1];

drawShadedTriangle(A,B,C);

}
}


}