isDeletable method

bool isDeletable(
  1. int i0,
  2. int i1,
  3. int i2,
  4. double distanceTol,
)

Implementation

bool isDeletable(int i0, int i1, int i2, double distanceTol) {
  Coordinate p0 = inputLine[i0];
  Coordinate p1 = inputLine[i1];
  Coordinate p2 = inputLine[i2];

  if (!isConcave(p0, p1, p2)) return false;
  if (!isShallow(p0, p1, p2, distanceTol)) return false;

  // MD - don't use this heuristic - it's too restricting
//  	if (p0.distance(p2) > distanceTol) return false;

  return isShallowSampled(p0, p1, i0, i2, distanceTol);
}