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