Module: Segment
- Defined in:
- lib/nswtopo/geometry/segment.rb
Instance Method Summary collapse
- #along(fraction) ⇒ Object
- #diff ⇒ 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 |
#diff ⇒ Object
10 11 12 |
# File 'lib/nswtopo/geometry/segment.rb', line 10 def diff last.minus first end |
#distance ⇒ Object
14 15 16 |
# File 'lib/nswtopo/geometry/segment.rb', line 14 def distance diff.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 each_cons(2).entries end |