Exit Full View
Up

/GardenFurniture/Container.foocad

Container
FooCAD Source Code
include General.foocad

/*
*/
class Container : General() {
    
    // Timber is either 1.8m or 2.4m.
    // I want to fit TWO 600mm boxes, so the length must be over 1200mm,
    // so the 2.4m timber is no good.
    // 1.8m timber leaves 500mm, which is just about perfect (for the width W)
    var length = 1300
    var width = 450

    var ringCount = 3

    fun height() = (ww + gap) * ringCount - gap


    override fun build() : Shape3d {
        return rings( lumber, length, width, gap, ringCount ) +
            slattedFloor( length, width ) +
            feet( length, width ) +
            lid( length + 80, width + 80, height() )
    }

}