prologues := 2 ; defaultfont := "cmr10" ; beginfig(1) numeric l ; l = 500 ; z0 = (0,0) ; z4 = (l,0) ; z1 = 1/3[z0,z4] ; z3 = 2/3[z0,z4] ; z2 - z1 = (z3 - z1) rotated 60 ; def next(expr p) = (p scaled 1/3) -- (p scaled 1/3 rotated 60 shifted z1) -- (p scaled 1/3 rotated -60 shifted z2) -- (p scaled 1/3 shifted z3) enddef ; path etoile ; etoile = (0,0) -- (l,0) ; for i = 1 upto 5 : etoile := next(etoile) ; endfor z4 - z0 = (z5 - z0) rotated 60 ; draw etoile -- (etoile rotated -120 shifted z4) -- (etoile rotated 120 shifted z5) ; draw (etoile yscaled -1) -- (etoile yscaled -1 rotated -120 shifted z4) -- (etoile yscaled -1 rotated 120 shifted z5) ; endfig ; end