input geom; u:=u/2; pair start; start = (0,5u); pair camp; camp = (15u,3u); beginfig(1) dotlabel.top("Start",start); dotlabel.top("Camp",camp); draw (-u,0)--(16u,0); label.bot("River",(15u/2,0)); draw start--(xpart start,0) dashed evenly; label.lft(btex $5$ etex,start/2); draw camp--(xpart camp,0) dashed evenly; label.rt(btex $3$ etex,(xpart camp,ypart camp/2)); lengthlabel.bot(btex $15$ etex,(0,-u),(xpart camp,-u)); endfig; beginfig(2) dotlabel.top("Start",start); dotlabel.top("Camp",camp); draw (-u,0)--(16u,0); draw start--(xpart start,0) dashed evenly; label.lft(btex $5$ etex,start/2); draw camp--(xpart camp,0) dashed evenly; label.rt(btex $3$ etex,(xpart camp,ypart camp/2)); lengthlabel.bot(btex $15$ etex,o,(xpart camp,0)); draw start--((xpart camp)/8*5,0)--camp; draw rta shifted (xpart camp,0); draw rta rotated -90 shifted (xpart start,0); endfig; beginfig(3) pair mirrorcamp; mirrorcamp = (xpart camp,-ypart camp); dotlabel.top("Start",start); dotlabel.top("Camp",camp); dotlabel.lrt("Mirror-camp",mirrorcamp); draw (-u,0)--(16u,0); draw (0,ypart mirrorcamp)--mirrorcamp dashed evenly; %draw start--mirrorcamp; draw start--((xpart camp)/8*5,0)--camp; draw ((xpart camp)/8*5,0)--mirrorcamp dashed evenly; draw start--(xpart start,ypart mirrorcamp) dashed evenly; %label.lft(btex $8$ etex,(xpart start,ypart (start + mirrorcamp)/2)); label.lft(btex $5$ etex,start/2); label.lft(btex $3$ etex,(0,ypart mirrorcamp/2)); draw camp--mirrorcamp dashed evenly; label.rt(btex $3$ etex,(xpart camp,ypart camp/2)); label.rt(btex $3$ etex,(xpart mirrorcamp,ypart mirrorcamp/2)); label.bot(btex $15$ etex,(xpart mirrorcamp/2,ypart mirrorcamp)); draw rta rotated -90 shifted (0,ypart mirrorcamp); endfig; beginfig(4) dotlabel.top("Start",start); dotlabel.top("Camp",camp); draw (-u,0)--(16u,0); label.bot("River",(15u/2,-u)); draw start--(xpart start,0) dashed evenly; label.lft(btex $Y_1$ etex,start/2); draw camp--(xpart camp,0) dashed evenly; label.rt(btex $Y_2$ etex,(xpart camp,ypart camp/2)); lengthlabel.top(btex $X$ etex,(0,ypart start + u),(xpart camp,ypart start + u)); pair river; river = (8u,0); draw start--river--camp; label.bot(btex $x_1$ etex, river/2); label.bot(btex $x_2$ etex, (river + (xpart camp,0))/2); label.urt(btex $s_1$ etex, (start + river)/2); label.ulft(btex $s_2$ etex, (camp + river)/2); draw rta shifted (xpart camp,0); draw rta rotated -90 shifted (xpart start,0); endfig; end