class SimplifyRb::RadialDistanceSimplifier

Public Instance Methods

process(points, sq_tolerance) click to toggle source
# File lib/simplify_rb/radial_distance_simplifier.rb, line 5
def process(points, sq_tolerance)
  new_points = [points.first]

  points.each do |point|
    sq_dist = point.get_sq_dist_to(new_points.last)
    new_points << point if sq_dist > sq_tolerance
  end

  new_points << points.last unless new_points.last == points.last

  new_points
end