solvespace/srf
Jonathan Westhues 2f115ec950 A monster change to add support for filled paths. This requires us
to assemble Beziers into outer and inner loops, and find those
loops made up of entities with filled styles. The open paths are
maintained in a separate list, and we assemble as many closed paths
as possible even when open paths exist.

This changes many things. The coplanar check is now performed on
the Beziers, not the resulting polygon. The way that the polygon is
used to determine loop directions is also modified.

Also fix the mouse behavior when dragging a point: drop it when the
mouse is released, even if it is released outside the window, but
don't drop it if the pointer is dragged out of and then back into
our window.

Also special-case SSurface::ClosestPointTo() for planes, for speed.

[git-p4: depot-paths = "//depot/solvespace/": change = 2058]
2009-10-28 23:16:28 -08:00
..
boolean.cpp Add option to mirror imported geometry, including the shell, mesh, 2009-10-09 04:57:10 -08:00
curve.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
merge.cpp Discard intersection curves that lie entirely outside of one 2009-08-20 20:58:28 -08:00
ratpoly.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
raycast.cpp I had been using LENGTH_EPS as the tolerance on both xyz points and 2009-07-01 19:32:17 -08:00
surface.cpp A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
surface.h A monster change to add support for filled paths. This requires us 2009-10-28 23:16:28 -08:00
surfinter.cpp Discard intersection curves that lie entirely outside of one 2009-08-20 20:58:28 -08:00
triangulate.cpp Fix two gross memory leaks. I was neglecting to clear the SEdgeList 2009-10-02 01:30:12 -08:00