/ src / maze / mz_theta.scad
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);