From 53ac475bbf8bf707182f46e3f44279355fae456f Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Sun, 27 Mar 2022 11:52:23 +0800 Subject: [PATCH] add mz_theta --- src/maze/mz_theta.scad | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/maze/mz_theta.scad diff --git a/src/maze/mz_theta.scad b/src/maze/mz_theta.scad new file mode 100644 index 00000000..f9e3f861 --- /dev/null +++ b/src/maze/mz_theta.scad @@ -0,0 +1,20 @@ +/** +* mz_theta_cells.scad +* +* @copyright Justin Lin, 2020 +* @license https://opensource.org/licenses/lgpl-3.0.html +* +* @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_theta_cells.html +* +**/ + +use <_impl/_mz_theta_cells.scad>; + +function mz_theta_cells(rings, beginning_number, start = [0, 0], seed) = + let( + divided_ratio = 1.5, + before_traveled = config_nbrs(init_theta_maze(rings, beginning_number, divided_ratio)), + s = set_visited(before_traveled[start.x][start.y]) + ) + backtracker( + update_maze(before_traveled, s), start, rings, seed);