class StraightSkeleton::Collapse

Public Class Methods

new(nodes, point, travel, sources) click to toggle source
# File lib/nswtopo/geometry/straight_skeleton/collapse.rb, line 5
def initialize(nodes, point, travel, sources)
  @original, @nodes, @point, @travel, @sources = self, nodes, point, travel, sources
end

Public Instance Methods

replace!(&block) click to toggle source
# File lib/nswtopo/geometry/straight_skeleton/collapse.rb, line 13
def replace!(&block)
  @neighbours = [@sources[0].prev, @sources[1].next]
  @neighbours.inject(&:==) ? block.call(prev) : insert! if @neighbours.any?
  @sources.each(&block)
end
viable?() click to toggle source
# File lib/nswtopo/geometry/straight_skeleton/collapse.rb, line 9
def viable?
  @sources.all?(&:active?)
end