On 07 Feb 2003, Zhang Linbo wrote:
> 
> I have also noticed a possible bug in the calculations when
> exporting an EPS file. Please see attached diagram which
> generates floating point exceptions when exporting to the
> EPS format ('nan' numbers in the EPS file).

I see it.  It happens whenever one of the arcs disappear in the diagram.
Now why would they disappear?  Looks like beta becomes nan in some cases in
objects/SADT/arrow.c:sadtarrow_draw().  It's swapped in from alpha, which
is nan because vca.x/ca is > 1.0.  But vca.x = A.x - C.x, while ca =
distance_point_point(A, C).  Looks like the sqrt in distance_point_point
makes a slight rounding error.  I'm just punting on it now, clamping cosa &
cosb to [-1.0, 1.0].

-Lars

-- 
Lars Clausen (http://shasta.cs.uiuc.edu/~lrclause)| H�rdgrim of Numenor
"I do not agree with a word that you say, but I   |----------------------------
will defend to the death your right to say it."   | Where are we going, and
    --Evelyn Beatrice Hall paraphrasing Voltaire  | what's with the handbasket?
_______________________________________________
Dia-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://www.lysator.liu.se/~alla/dia/faq.html
Main page at http://www.lysator.liu.se/~alla/dia

Reply via email to