mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-16 11:44:50 +02:00
refactor
This commit is contained in:
@@ -198,23 +198,23 @@ function try_routes_from(x, y, dir, maze, rows, columns, x_circular, y_circular)
|
|||||||
: maze;
|
: maze;
|
||||||
|
|
||||||
|
|
||||||
module draw_block(wall_type, block_width, wall_thickness) {
|
module draw_maze(rows, columns, blocks, block_width, wall_thickness, x_circular = false, y_circular = false) {
|
||||||
if(wall_type == UPPER_WALL || wall_type == UPPER_RIGHT_WALL) {
|
module draw_block(wall_type, block_width, wall_thickness) {
|
||||||
// draw a upper wall
|
if(wall_type == UPPER_WALL || wall_type == UPPER_RIGHT_WALL) {
|
||||||
line2d(
|
// draw a upper wall
|
||||||
[0, block_width], [block_width, block_width], wall_thickness
|
line2d(
|
||||||
);
|
[0, block_width], [block_width, block_width], wall_thickness
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(wall_type == RIGHT_WALL || wall_type == UPPER_RIGHT_WALL) {
|
||||||
|
// draw a right wall
|
||||||
|
line2d(
|
||||||
|
[block_width, block_width], [block_width, 0], wall_thickness
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(wall_type == RIGHT_WALL || wall_type == UPPER_RIGHT_WALL) {
|
|
||||||
// draw a right wall
|
|
||||||
line2d(
|
|
||||||
[block_width, block_width], [block_width, 0], wall_thickness
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
module draw_maze(rows, columns, blocks, block_width, wall_thickness, x_circular = false, y_circular = false) {
|
|
||||||
for(block = blocks) {
|
for(block = blocks) {
|
||||||
// move a block to a right position.
|
// move a block to a right position.
|
||||||
translate([get_x(block) - 1, get_y(block) - 1] * block_width)
|
translate([get_x(block) - 1, get_y(block) - 1] * block_width)
|
||||||
|
Reference in New Issue
Block a user