<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">the algorithm works quite nicely -- we use it in our engines generating fonts for many years.<br>
</blockquote><div><br>How can I redefine one of the paths and call intersect_curves again?  For example, the following errors due to inconsistent equations.<br><br>Troy<br></div></div><br>--<br><br>input intersect_curves;<br>
input quicksort;<br><br>beginfig(0);<br>    u:=28;<br>    path p[\\];<br>    p1:=(0,0){up}..(1,1){right}..(4,-2){down}..(1,-5){left}..(0,-4){up}..(2,-2){up}..cycle;<br>    draw p1 scaled u;<br><br><br>    % First choice for p2<br>
    p2:=(1,-5.5)--(1,1.5);<br>    intersect_curves(p);<br>    quicksort p2(1,p2num);<br>    draw p2 scaled u;<br>    for i=1 upto p2num: fill fullcircle scaled 3 shifted (point p2[i] of p2 scaled u); endfor;<br><br>    % Second choice for p2<br>
    p2:=(3,-5.5)--(3,1.5);<br>    intersect_curves(p);<br>    quicksort p2(1,p2num);<br>    draw p2 scaled u;<br>    for i=1 upto p2num: fill fullcircle scaled 3 shifted (point p2[i] of p2 scaled u); endfor;<br><br>endfig;<br>
<br>end<br>