<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:'Courier New',monospace;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">The intersectionpoint macro, based on the intersectiontimes
<br>
</p>
<p style="margin-top:0;margin-bottom:0">primitive, works by succesively subdividing the two paths
<br>
</p>
<p style="margin-top:0;margin-bottom:0">and determining whether the parts are close together. It stops
<br>
</p>
<p style="margin-top:0;margin-bottom:0">when the range of the time parameter has been narrowed down
<br>
</p>
<p style="margin-top:0;margin-bottom:0">to some preset tiny parameter. <br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">It is mainly luck if this produces the mathematically exact
<br>
</p>
<p style="margin-top:0;margin-bottom:0">intersection point. This seems to be especially true if the
<br>
</p>
<p style="margin-top:0;margin-bottom:0">point of intersection is a node of both paths. In that
<br>
</p>
<p style="margin-top:0;margin-bottom:0">case, the algorithm can even falsely conclude that there is
<br>
</p>
<p style="margin-top:0;margin-bottom:0">no intersection. <br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Coming within a distance less than .008 is good enough for
<br>
</p>
<p style="margin-top:0;margin-bottom:0">drawing purposes, but one should not rely on the
<br>
</p>
<p style="margin-top:0;margin-bottom:0">intersectionpoint even lying exactly on the paths that supposedly
<br>
</p>
<p style="margin-top:0;margin-bottom:0">intersect there.<br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">Dan,<br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-family:Tahoma; font-size:13px"><font size="3" face="Courier New">Daniel H. Luecking [luecking@uark.edu]
<br>
Department of Mathematical Sciences<br>
1 University of Arkansas<br>
Fayetteville, AR, USA 72701-1201</font><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> metapost <metapost-bounces+luecking=uark.edu@tug.org> on behalf of Walt Burkhard <burkhard@cs.ucsd.edu><br>
<b>Sent:</b> Tuesday, October 2, 2018 12:37 PM<br>
<b>To:</b> Metapost List<br>
<b>Subject:</b> [metapost] another question</font>
<div> </div>
</div>
<meta content="text/html; charset=utf-8">
<div>
<div dir="ltr">
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
Hello,</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
<br>
</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
I have another question for  the program attached below.  The program is to round out the corner of two intersecting  paths.  </div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
When it runs,  the intersectionpoint does not seem to work correctly.   The program makes three calls to intersectionpoint,  the first two seem to work as expected.    The third is to return  the pair (120 ,300) but </div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
instead returns something close  (119.99693. 299.99229).  </div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
 Using  numbersystem = double does not resolve this issue.    What is going on here?</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
<br>
</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
Any suggestions would be appreciated.   Many thanks in advance. </div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
<br>
</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
Walt Burkhard </div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
<br>
</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
<br>
</div>
<div class="x_gmail_default" style="font-family:garamond,serif; font-size:large">
<br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>