solvespace/srf
Jonathan Westhues ae35b3595c Revamp the edge classification for Booleans. I no longer make a
separate polygon of coincident (with same or opposite normal)
faces; I instead test all the edges against the other shell, and
have extended the classify-against-shell stuff to handle those
cases.

And the normals are now perturbed a bit numerically, to either side
of the edge, to distinguish tangency from a coincident surface.

This seems to work fairly well, although things still tend to fail
when the piecewise linear tolerance is too coarse.

[git-p4: depot-paths = "//depot/solvespace/": change = 1964]
2009-06-03 19:59:40 -08:00
..
boolean.cpp Revamp the edge classification for Booleans. I no longer make a 2009-06-03 19:59:40 -08:00
curve.cpp Generate intersection curves for surfaces of extrusion along a 2009-05-17 23:26:51 -08:00
ratpoly.cpp Revamp the edge classification for Booleans. I no longer make a 2009-06-03 19:59:40 -08:00
surface.cpp If a Boolean fails, then make a note of it in the group's text 2009-05-30 00:49:09 -08:00
surface.h Revamp the edge classification for Booleans. I no longer make a 2009-06-03 19:59:40 -08:00
surfinter.cpp Revamp the edge classification for Booleans. I no longer make a 2009-06-03 19:59:40 -08:00
triangulate.cpp Add triangulation of surfaces with compound curvature; I just build 2009-05-08 00:33:04 -08:00