From 75af4895b92df2a7a83da5ba6692a47d0dfb1da9 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 21 Mar 2021 10:21:28 +0800 Subject: [PATCH] revise sample --- examples/tiles/random_town_square.scad | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/examples/tiles/random_town_square.scad b/examples/tiles/random_town_square.scad index ea44e13f..2ec44d72 100644 --- a/examples/tiles/random_town_square.scad +++ b/examples/tiles/random_town_square.scad @@ -9,7 +9,7 @@ use ; use ; rows = 6; -columns = 6; +columns = 8; tileW = 10; layerH = 1; @@ -17,17 +17,17 @@ random_town_square(rows, columns, tileW, layerH); module random_town_square(rows, columns, tileW, layerH) { sample = [ - ["F4", "CCRS1", "SS22", "CCRS0", "SS32", "F2", "SS14", "FW3", "SS04", "SS04"], - ["F4", "SS32", "F2", "SS12", "SS32", "F2", "SS14", "FW3", "SS24", "SS24"], - ["F4", "CCRS2", "SS02", "CCRS3", "SS32", "F2", "VCRS14", "VCRS04", "SS04", "SS04"], - ["F4", "F4", "CCRS1", "CCRS0", "CCRS2", "VCRS02", "VCRS24", "VCRS34", "FW2", "FW2"], - ["F4", "F4", "CCRS2", "CCRS3", "F4", "SS32", "FW1", "SS34", "FW0", "FW0"], - ["SS22", "SS22", "SS22", "SS22", "SS22", "VCRS32", "FW1", "SS34", "SS24", "SS24"], - ["SS14", "SS34", "VCRS14", "SS04", "SS04", "VCRS04", "VCRS12", "VCRS02", "F2", "F2"], - ["SS14", "SS34", "VCRS24", "SS24", "SS24", "VCRS34", "VCRS22", "VCRS32", "F2", "F2"], - ["SS14", "SS34", "VCRS14", "SS04", "SS04", "VCRS04", "VCRS12", "VCRS02", "F2", "F2"], - ["SS14", "SS34", "SS14", "F6", "F6", "SS34", "SS12", "SS32", "VCRS14", "VCRS04"], - ["F2", "F2", "VCRS24", "SS24", "SS24", "VCRS34", "VCRS22", "VCRS32", "VCRS24", "VCRS34"] + ["SS12", "CCRS1", "SS22", "CCRS0", "SS32", "F2", "SS14", "FW3", "SS04", "SS04"], + ["SS12", "SS32", "F4", "SS12", "SS32", "F2", "SS14", "FW3", "SS24", "SS24"], + ["SS12", "CCRS2", "SS02", "CCRS3", "SS32", "F2", "VCRS14", "VCRS04", "SS04", "SS04"], + ["VCRS22", "CCRS0", "CCRS1", "CCRS0", "CCRS2", "VCRS02", "VCRS24", "VCRS34", "FW2", "FW2"], + ["VCRS12", "CCRS3", "CCRS2", "CCRS3", "F4", "SS32", "FW1", "SS34", "FW0", "FW0"], + ["VCRS22", "SS22", "SS22", "SS22", "SS22", "VCRS32", "FW1", "SS34", "SS24", "SS24"], + ["SS14", "SS34", "VCRS14", "SS04", "SS04", "VCRS04", "VCRS12", "VCRS02", "F4", "F2"], + ["SS14", "SS34", "VCRS24", "SS24", "SS24", "VCRS34", "VCRS22", "VCRS32", "F2", "F4"], + ["F2", "F2", "VCRS14", "SS04", "SS04", "VCRS04", "VCRS12", "VCRS02", "F2", "F2"], + ["F4", "F2", "SS14", "F4", "F4", "SS34", "SS12", "SS32", "VCRS14", "VCRS04"], + ["F2", "F4", "VCRS24", "SS24", "SS24", "VCRS34", "VCRS22", "VCRS32", "VCRS24", "VCRS34"] ]; @@ -116,7 +116,7 @@ module random_town_square(rows, columns, tileW, layerH) { base(tileW, height); halfW = tileW / 2; - h = height * 2 + height * rand() * 10; + h = height * 2 + height * rand() * 4; if(choose([true, false, false])) { translate([halfW, halfW, 0]) @@ -126,8 +126,8 @@ module random_town_square(rows, columns, tileW, layerH) { difference() { translate([0, 0, h]) mirror([0, 0, 1]) - box_extrude(h, shell_thickness = tileW / 10) - rounded_square(tileW * 0.8, 1, center = true); + box_extrude(h, shell_thickness = (rand() / 10 + 0.1) * tileW) + rounded_square(tileW * (0.6 + rand() * 0.3), 1, center = true); df_door(h); } } @@ -136,11 +136,11 @@ module random_town_square(rows, columns, tileW, layerH) { translate([0, 0, h]) mirror([0, 0, 1]) linear_extrude(h) - circle(tileW * 0.5, $fn = choose([4, 8, 12, 48])); + circle(tileW * 0.4, $fn = choose([4, 8, 12, 48])); df_door(h); } } - else { + else if(height == 4) { translate([0, 0, height]) rock(halfW * 1.5); }