Sha256: d01fb284835651e90f5cbbb8808b1fe3cd3abdd75aa4e34b235f47fa769e90d9

Contents?: true

Size: 510 Bytes

Versions: 7

Compression:

Stored size: 510 Bytes

Contents

# Ruby2D::Circle

module Ruby2D
  class Circle
    include Renderable

    attr_accessor :x, :y, :radius, :sectors

    def initialize(opts = {})
      @x = opts[:x] || 25
      @y = opts[:y] || 25
      @z = opts[:z] || 0
      @radius = opts[:radius] || 25
      @sectors = opts[:sectors] || 20
      self.color = opts[:color] || 'white'
      self.opacity = opts[:opacity] if opts[:opacity]
      add
    end

    def contains?(x, y)
      Math.sqrt((x - @x)**2 + (y - @y)**2) <= @radius
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby2d-0.9.5 lib/ruby2d/circle.rb
ruby2d-0.9.4 lib/ruby2d/circle.rb
ruby2d-0.9.3 lib/ruby2d/circle.rb
ruby2d-0.9.2 lib/ruby2d/circle.rb
ruby2d-0.9.1 lib/ruby2d/circle.rb
ruby2d-0.9.0 lib/ruby2d/circle.rb
ruby2d-0.8.1 lib/ruby2d/circle.rb