1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-13 10:14:41 +02:00

support mask

This commit is contained in:
Justin Lin
2021-01-24 09:51:27 +08:00
parent d4362a8273
commit c1a768da3a

View File

@@ -5,14 +5,26 @@ use <shear.scad>;
use <util/rand.scad>;
use <experimental/2_edge_wang_tiles.scad>;
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();