class Pulo::Circle
Attributes
diameter[R]
radius[R]
Public Class Methods
new(radius: nil, diameter: nil, area: nil)
click to toggle source
# File lib/pulo/figure/figure2d.rb, line 23 def initialize(radius: nil, diameter: nil, area: nil) raise 'Circle needs area or diameter or radius.' unless (area || diameter || radius) quantity_check [radius,Length] ,[diameter,Length] , [area,Area] if area @area=area @radius=(@area/Math::PI).rt(2) @diameter=@radius*2 else if diameter @diameter=diameter @radius=@diameter/2 else @radius=radius @diameter=@radius*2 end @area=(@radius**2)*Math::PI end @perimeter=@radius*2*Math::PI end
Public Instance Methods
extrusion_figure()
click to toggle source
# File lib/pulo/figure/figure2d.rb, line 20 def extrusion_figure Cylinder end