Class: Geometry::CenterDiameterCircle
- Defined in:
- lib/geometry/circle.rb
Instance Attribute Summary collapse
-
#diameter ⇒ Number
readonly
The Circle‘s diameter.
Attributes inherited from Circle
Accessors collapse
-
#radius ⇒ Number
The Circle‘s radius.
Instance Method Summary collapse
- #eql?(other) ⇒ Boolean (also: #==)
-
#initialize(center, diameter) ⇒ Circle
constructor
Construct a new Circle from a centerpoint and a diameter.
Methods inherited from Circle
#bounds, #max, #min, #minmax, new
Methods included from ClusterFactory
Constructor Details
#initialize(center, diameter) ⇒ Circle
Construct a new Geometry::Circle from a centerpoint and a diameter
105 106 107 108 |
# File 'lib/geometry/circle.rb', line 105 def initialize(center, diameter) @center = Point[center] @diameter = diameter end |
Instance Attribute Details
#diameter ⇒ Number (readonly)
Returns The Geometry::Circle‘s diameter.
99 100 101 |
# File 'lib/geometry/circle.rb', line 99 def diameter @diameter end |
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
110 111 112 |
# File 'lib/geometry/circle.rb', line 110 def eql?(other) (self.center == other.center) && (self.diameter == other.diameter) end |
#radius ⇒ Number
Returns The Geometry::Circle‘s radius.
117 118 119 |
# File 'lib/geometry/circle.rb', line 117 def radius @diameter/2 end |