Module: Segment

Defined in:
lib/nswtopo/geometry/segment.rb

Instance Method Summary collapse

Instance Method Details

#along(fraction) ⇒ Object



18
19
20
# File 'lib/nswtopo/geometry/segment.rb', line 18

def along(fraction)
  self[1].times(fraction).plus self[0].times(1.0 - fraction)
end

#differenceObject



10
11
12
# File 'lib/nswtopo/geometry/segment.rb', line 10

def difference
  last.minus first
end

#distanceObject



14
15
16
# File 'lib/nswtopo/geometry/segment.rb', line 14

def distance
  difference.norm
end

#midpointObject



22
23
24
# File 'lib/nswtopo/geometry/segment.rb', line 22

def midpoint
  transpose.map(&:mean)
end

#ringObject



6
7
8
# File 'lib/nswtopo/geometry/segment.rb', line 6

def ring
  zip rotate
end

#segmentsObject



2
3
4
# File 'lib/nswtopo/geometry/segment.rb', line 2

def segments
  self[0..-2].zip self[1..-1]
end