Class: RegularPolygon

Inherits:
Polygon show all
Defined in:
lib/rcad.rb

Instance Attribute Summary collapse

Attributes inherited from Polygon

#paths, #points

Instance Method Summary collapse

Constructor Details

#initialize(sides, radius) ⇒ RegularPolygon

Returns a new instance of RegularPolygon.



225
226
227
228
229
230
231
232
# File 'lib/rcad.rb', line 225

def initialize(sides, radius)
  @sides = sides
  @radius = radius

  angles = (1..sides).map { |i| i * 2 * Math::PI / sides }
  points = angles.map { |a| to_polar(radius, a) }
  super(points)
end

Instance Attribute Details

#radiusObject (readonly)

Returns the value of attribute radius.



223
224
225
# File 'lib/rcad.rb', line 223

def radius
  @radius
end

#sidesObject (readonly)

Returns the value of attribute sides.



223
224
225
# File 'lib/rcad.rb', line 223

def sides
  @sides
end