module Segment

Public Instance Methods

along(fraction) click to toggle source
# File lib/nswtopo/geometry/segment.rb, line 18
def along(fraction)
  self[1].times(fraction).plus self[0].times(1.0 - fraction)
end
difference() click to toggle source
# File lib/nswtopo/geometry/segment.rb, line 10
def difference
  last.minus first
end
distance() click to toggle source
# File lib/nswtopo/geometry/segment.rb, line 14
def distance
  difference.norm
end
midpoint() click to toggle source
# File lib/nswtopo/geometry/segment.rb, line 22
def midpoint
  transpose.map(&:mean)
end
ring() click to toggle source
# File lib/nswtopo/geometry/segment.rb, line 6
def ring
  zip rotate
end
segments() click to toggle source
# File lib/nswtopo/geometry/segment.rb, line 2
def segments
  self[0..-2].zip self[1..-1]
end