import solids; size(7.5cm,0); currentprojection=perspective((45,45,20)); viewportmargin=(1mm,1mm); draw("$x$",O--X,Arrow3);draw(O--3X); draw("$y$",O--Y,Arrow3);draw(O--3Y); draw("$z$",O--Z,Arrow3);draw(O--13Z); path3 gene=(0,1,2.5)--(0,1,5)--(0,4,4.5)..(0,1,7) --(0,3.5,6.5)..(0,1,9)--(0,3,8.5) ..(0,1,11)--(0,2.5,10.5)..(0,0,13); revolution vase=revolution(c=(0,0,0),gene, axis=Z, 0, 360); draw(surface(vase),palegreen+opacity(.8));