class Pulo::Prism
Attributes
face[R]
length[R]
side_areas[R]
Public Class Methods
new(face: nil, length: nil)
click to toggle source
# File lib/pulo/figure/figure3d.rb, line 135 def initialize(face: nil, length: nil) quantity_check [face,Triangle] ,[length,Length] raise 'Prism needs a face and length.' unless face && length @face=face @length=length @volume=@face.area*@length @side_areas=[] @side_areas[0]=@face.lengths[0]*@length @side_areas[1]=@face.lengths[1]*@length @side_areas[2]=@face.lengths[2]*@length @surfacearea=@face.area*2+@side_areas[0]+@side_areas[1]+@side_areas[2] end