Class: Geometry::DiameterRegularPolygon
- Inherits:
-
RegularPolygon
- Object
- Polyline
- Polygon
- RegularPolygon
- Geometry::DiameterRegularPolygon
- Defined in:
- lib/aurora-geometry/regular_polygon.rb
Instance Attribute Summary collapse
-
#diameter ⇒ Number
readonly
The RegularPolygon‘s diameter.
Attributes inherited from RegularPolygon
Attributes inherited from Polyline
Accessors collapse
-
#radius ⇒ Number
The RegularPolygon‘s radius.
Instance Method Summary collapse
- #eql?(other) ⇒ Boolean (also: #==)
-
#initialize(edge_count, center, diameter) ⇒ RegularPolygon
constructor
Construct a new RegularPolygon from a centerpoint and a diameter.
Methods inherited from RegularPolygon
#bounds, #edges, #max, #min, #minmax, new, #vertices
Methods included from ClusterFactory
Methods inherited from Polygon
#<=>, #clockwise?, #close, #convex, #outset, #outset_bisectors, #reverse, #reverse!, #spokes, #union, #wrap
Methods inherited from Polyline
#bisectors, #close, #close!, #closed?, #left_bisectors, #offset, #reverse, #reverse!, #right_bisectors, #rightset, #spokes
Constructor Details
#initialize(edge_count, center, diameter) ⇒ RegularPolygon
Construct a new RegularPolygon from a centerpoint and a diameter
118 119 120 121 122 |
# File 'lib/aurora-geometry/regular_polygon.rb', line 118 def initialize(edge_count, center, diameter) @center = center ? Point[center] : nil @edge_count = edge_count @diameter = diameter end |
Instance Attribute Details
#diameter ⇒ Number (readonly)
Returns The RegularPolygon‘s diameter.
111 112 113 |
# File 'lib/aurora-geometry/regular_polygon.rb', line 111 def diameter @diameter end |
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
124 125 126 |
# File 'lib/aurora-geometry/regular_polygon.rb', line 124 def eql?(other) (self.center == other.center) && (self.edge_count == other.edge_count) && (self.diameter == other.diameter) end |
#radius ⇒ Number
Returns The RegularPolygon‘s radius.
131 132 133 |
# File 'lib/aurora-geometry/regular_polygon.rb', line 131 def radius @diameter/2 end |