Class: SimplifyRb::RadialDistanceSimplifier

Inherits:
Object
  • Object
show all
Defined in:
lib/simplify_rb/radial_distance_simplifier.rb

Instance Method Summary collapse

Instance Method Details

#process(points, sq_tolerance) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# 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