Hi guys,

(I've CC'd Harry, as git blame suggests that he wrote the relevant code
- or was the last to run "indent" on it ;)).


I distilled Michael's board into a small test-case..

It looks like the teardrop plugin's use of arbitrary angle arcs has
exposed a bug in the the intersection calculation of arcs. (And their
bounding boxes look to be wrong as well).

I've removed all but the two arcs necessary to trigger the bug. It looks
like the bug is a false-positive from find.c's ArcArcIntersect ()
routine.

The arc bounding bounding boxes appear to be wrong - which permits them
to be tested against each other, and it appears the bounding box is also
used in the intersection calculation, possibly causing further badness.

I _hate_ arcs and related geometry.. they caused me no end of grief in
gschem, so I'm not feeling keen to dig into the code and debug it
myself!


Best wishes,

Peter C.

Attachment: arc_short_bug.pcb
Description: application/pcb-layout


_______________________________________________
geda-dev mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev

_______________________________________________
geda-user mailing list
[email protected]
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

Reply via email to