diff --git a/src/experimental/demo/loft_demo.scad b/src/experimental/demo/loft_demo.scad index 5f232e1f..bfccecc9 100644 --- a/src/experimental/demo/loft_demo.scad +++ b/src/experimental/demo/loft_demo.scad @@ -1,13 +1,31 @@ use ; +use ; use ; -use ; use ; sects = [ - for(i = [4:10]) - reverse([ + for(i = 10; i >= 4; i = i - 1) + [ for(p = shape_starburst(15, 12, i % 2 == 1 ? i : i - 1)) rotate_p([p[0], p[1], 5 * (i - 4)], i * 10) - ]) + ] ]; +loft(sects, slices = 3); -loft(sects, slices = 3); \ No newline at end of file +translate([30, 0, 0]) +difference() { + loft( + [ + [for(p = circle_path(10, $fn = 3)) [p[0], p[1], 15]], + [for(p = circle_path(15, $fn = 24)) [p[0], p[1], 0]] + ], + slices = 4 + ); + + loft( + [ + [for(p = circle_path(8, $fn = 3)) [p[0], p[1], 15.1]], + [for(p = circle_path(13, $fn = 24)) [p[0], p[1], -0.1]] + ], + slices = 4 + ); +} \ No newline at end of file