message: relax tolerance for isPointOnPath
diff: function getPointsOnPath(points: IPoint[], onPath: IPath, popOptions: IIsPointOnPathOptions): IPoint[] {
  const endpointsOnPath: IPoint[] = [];
  points.forEach(p => {
  - if (measure.isPointOnPath(p, onPath, .000001, null, popOptions)) {
  + if (measure.isPointOnPath(p, onPath, .00001, null, popOptions)) {
  endpointsOnPath.push(p);
  }
  });
  overlappedSegments.push(segments[i]);
  }
  - if (pointsToCheck) {
  + if (pointsToCheck.length > 0) {
  //break the path which intersected, and add the shard to the end of the array so it can also be checked in this loop for further sharding.
  var subSegments: IPath[] = null;
  