size(6cm,0); path unitpolygon(int n) { path opath; for (int i=1; i<=n; ++i) opath=opath--rotate((i-1)*360/n)*E; return opath--cycle; } //Circular paving with the unit hexagonal picture "hexa" picture pavehexagonal(picture hexa, int depth=1) { picture opic; pair center; real a,ap,r,rp,r_d=180/pi; add(opic, hexa); for(int j=0; j