Features Explained:
Remove Overlap
Remove Intersections
Connect Curves
Join Curves
Fuse Curves
Cut Curves
Cleanup Nodes
Curve Statistics

CurveWorks features

Remove Overlap / Remove Intersections

Both Remove Overlap and Remove Intersections commands are very closely related. Both remove intersections from a curve. Whenever two segments intersect, these segments are broken apart at the intersection point and then regrouped in such a way that there is no intersection anymore while the look of the curve doesn't change.

Remove Overlap tends to create a single shape from the whole combined boundary of the curve and then individual sub-paths for the "holes" are created:

Remove Intersections traces off each filled portion of a shape and generates a separate subpath from it:

The following two pictures illustrate the difference in behavior of these two features:

Even when a single subpath intersects itself, CurveWorks still can remove the intersections correctly:

These two commands work only on individual curves (which still can contain multiple subpaths) but does not remove overlapping regions of several curves. You must combine the curves first before trying to remove their overlaps.

Note: These commands work fairly well in most cases, however there are some rare situations when they will fail. They cannot process curves when more than two segments intersect at exactly the same point or where two segments just touch each other without actually intersecting. In these cases an error message may appear or the overlap may not be removed properly. This is the limitation of the current algorithm used.

  [ Curve Works | Next: Join/Connect Curves > ]

[ CurveWorks | Oberon Product Index | Oberon Home Page ]

Copyright 2003 by Alex Vakulenko. All rights reserved.
This page was last revised on 02/25/03.