mz_theta.scad
1 /** 2 * mz_theta.scad 3 * 4 * @copyright Justin Lin, 2022 5 * @license https://opensource.org/licenses/lgpl-3.0.html 6 * 7 * @see https://openhome.cc/eGossip/OpenSCAD/lib3x-mz_theta.html 8 * 9 **/ 10 11 use <_impl/_mz_theta_cells.scad> 12 13 function mz_theta(rings, beginning_number, start = [0, 0], seed) = 14 let( 15 divided_ratio = 1.5, 16 before_traveled = config_nbrs(init_theta_maze(rings, beginning_number, divided_ratio)), 17 s = set_visited(before_traveled[start.x][start.y]) 18 ) 19 backtracker( 20 update_maze(before_traveled, s), start, rings, seed);