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