From c1a768da3a205926802c9f28c295050378a1a83a Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 24 Jan 2021 09:51:27 +0800 Subject: [PATCH] support mask --- examples/tiles/random_city.scad | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/examples/tiles/random_city.scad b/examples/tiles/random_city.scad index 9053eaba..dad9472c 100644 --- a/examples/tiles/random_city.scad +++ b/examples/tiles/random_city.scad @@ -5,14 +5,26 @@ use ; use ; use ; -rows = 6; -columns = 6; +mask = [ + [0, 1, 1, 0, 0, 0, 1, 1, 0], + [1, 1, 1, 1, 0, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1], + [0, 1, 1, 1, 1, 1, 1, 1, 0], + [0, 0, 1, 1, 1, 1, 1, 0, 0], + [0, 0, 0, 1, 1, 1, 0, 0, 0] +]; -random_city(rows, columns); +rows = len(mask); +columns = len(mask[0]); -module random_city(rows, columns) { +random_city(rows, columns, mask); + +module random_city(rows, columns, mask) { tile_width = 30; - 2_edge_wang_tiles(rows, columns, tile_width) { + 2_edge_wang_tiles(rows, columns, tile_width, mask) { tile00(); tile01(); tile02();