size(7.5cm,0); import three; for(int i; i<10; ++i) for(int j; j<10; ++j) draw(shift(2*i,2*j,0)*surface(shift(-1,-1,0)*scale3(2)*unitsquare3 ^^reverse(scale3(.5)*unitcircle3),planar=true), white+opacity(.5)); draw(surface(shift(0,0,-5)*scale3(20)*unitsquare3,planar=true),paleblue); shipout(bbox(2mm,Fill(white)));