diff --git a/examples/tiled_lines.scad b/examples/tiled_lines.scad new file mode 100644 index 00000000..aca8d0da --- /dev/null +++ b/examples/tiled_lines.scad @@ -0,0 +1,27 @@ +include ; + +module tiled_lines(size, line_width = 1, step) { + sizexy = is_num(size) ? [size, size] : size; + s = is_undef(step) ? line_width * 2 : step; + + module rand_diagonal_line(x, y, size) { + if(rands(0, 1, 1)[0] >= 0.5) { + line2d([x, y], [x + size, y + size], width = line_width); + } + else { + line2d([x + size, y], [x, y + size], width = line_width); + } + } + + for(x = [0:s:sizexy[0] - s]) { + for(y = [0:s:sizexy[1] - s]) { + rand_diagonal_line(x, y, s); + } + } +} + +size = [50, 25]; +line_width = 1; +step = 2; + +tiled_lines(size, line_width, step);