/ src / shapes / rounded_square.scad
rounded_square.scad
 1  include <square.scad>
 2  include <../libraries/round-anything/polyround.scad>
 3  
 4  module rounded_square_shape(size, delta, progress, center = true) {
 5    offset(r=$corner_radius, $fa=360/$shape_facets){
 6      square_shape([size.x - $corner_radius*2, size.y - $corner_radius*2], delta, progress);
 7    }
 8  }
 9  
10  // for skin
11  function skin_rounded_square(size, delta, progress, thickness_difference) =
12    polyRound(add_rounding(rectangle_profile(size - (delta * progress)), $corner_radius), $shape_facets/4);