Class: EhbGameLib::Math::Intersection::CircleLineSegment

Inherits:
Object
  • Object
show all
Defined in:
lib/ehb_game_lib/math/intersection/circle_line_segment.rb

Instance Method Summary collapse

Constructor Details

#initialize(circle, line_segment) ⇒ CircleLineSegment

Returns a new instance of CircleLineSegment.



7
8
9
10
# File 'lib/ehb_game_lib/math/intersection/circle_line_segment.rb', line 7

def initialize(circle, line_segment)
  @circle = circle
  @line_segment = line_segment
end

Instance Method Details

#intersectionObject



12
13
14
15
16
# File 'lib/ehb_game_lib/math/intersection/circle_line_segment.rb', line 12

def intersection
  circle_line.intersection.select do |point|
    @line_segment.point_in_area?(point)
  end
end