1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-16 03:34:42 +02:00

move modules into regular_polygon_maze

This commit is contained in:
Justin Lin
2019-09-01 11:43:40 +08:00
parent cc6b19984b
commit 0f78b248f6

View File

@@ -10,11 +10,6 @@ levels = 3;
sides = 6; // [3:24]
bottom = "NO"; // [YES,NO]
// give a [x, y] point and length. draw a line in the x direction
module x_line(point, length, thickness = 1) {
line2d(point, point + [0, length], width = thickness);
}
/*
* constants, for clearness
*
@@ -151,6 +146,19 @@ function build_wall(i, j, n, rows, columns, maze_vector) =
)
);
module regular_polygon_maze(radius, cblocks, levels, thickness = 1, sides) {
full_circle_angle = 360;
arc_angle = full_circle_angle / cblocks;
r = radius / (levels + 1);
maze = go_maze(1, 1, cblocks, levels, replace([levels, cblocks - 1, 0, UP_RIGHT_WALL()], [levels, cblocks - 1, 0, UP_WALL()], init_maze(cblocks, levels)));
// give a [x, y] point and length. draw a line in the x direction
module x_line(point, length, thickness = 1) {
line2d(point, point + [0, length], width = thickness);
}
module ring_regular_polygon_sector(radius, angle, thickness, width, sides) {
intersection() {
arc(
@@ -174,14 +182,6 @@ module regular_polygon_to_polygon_wall(radius, length, angle, thickness, sides)
}
}
module regular_polygon_maze(radius, cblocks, levels, thickness = 1, sides) {
full_circle_angle = 360;
arc_angle = full_circle_angle / cblocks;
r = radius / (levels + 1);
maze = go_maze(1, 1, cblocks, levels, replace([levels, cblocks - 1, 0, UP_RIGHT_WALL()], [levels, cblocks - 1, 0, UP_WALL()], init_maze(cblocks, levels)));
difference() {
union() {
for(i = [1 : levels + 1]) {