/// <summary>
 /// Creates an intersector which finds all snapped intersections,
 /// and adds them as nodes.
 /// </summary>
 /// <param name="snapTolerance">The snapping tolerance distance</param>
 /// <param name="snapPointIndex">A snap index to use</param>
 public SnappingIntersectionAdder(double snapTolerance, SnappingPointIndex snapPointIndex)
 {
     _snapPointIndex = snapPointIndex;
     _snapTolerance  = snapTolerance;
 }
 /// <summary>
 /// Creates a snapping noder using the given snap distance tolerance.
 /// </summary>
 /// <param name="snapTolerance">Points are snapped if within this distance</param>
 public SnappingNoder(double snapTolerance)
 {
     _snapTolerance = snapTolerance;
     snapIndex      = new SnappingPointIndex(snapTolerance);
 }