Module: Segment
- Defined in:
- lib/nswtopo/geometry/segment.rb
Instance Method Summary collapse
- #along(fraction) ⇒ Object
- #difference ⇒ Object
- #distance ⇒ Object
- #midpoint ⇒ Object
- #ring ⇒ Object
- #segments ⇒ Object
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 |
#difference ⇒ Object
10 11 12 |
# File 'lib/nswtopo/geometry/segment.rb', line 10 def difference last.minus first end |
#distance ⇒ Object
14 15 16 |
# File 'lib/nswtopo/geometry/segment.rb', line 14 def distance difference.norm end |
#midpoint ⇒ Object
22 23 24 |
# File 'lib/nswtopo/geometry/segment.rb', line 22 def midpoint transpose.map(&:mean) end |
#ring ⇒ Object
6 7 8 |
# File 'lib/nswtopo/geometry/segment.rb', line 6 def ring zip rotate end |
#segments ⇒ Object
2 3 4 |
# File 'lib/nswtopo/geometry/segment.rb', line 2 def segments self[0..-2].zip self[1..-1] end |