def sv_main(rseed=21, width=21, height=11, scale=1.0, braid=0.0): in_sockets = [['s', 'rseed', rseed], ['s', 'width', width], ['s', 'height', height], ['s', 'scale', scale], ['s', 'braid', braid]] maze_3d.random.seed(rseed) grid = SvGrid(width, height) grid = maze_3d.initRecursiveBacktrackerMaze(grid) grid.braid(braid) print(grid) mats, mask = grid.pathMatrices() #scale locations for m in mats: for i in range(3): m[i][3] = m[i][3] * scale mat_out = Matrix_listing(mats) out_sockets = [['m', 'matrices', mat_out], ['s', 'mask', [mask]]] return in_sockets, out_sockets
def sv_main(rseed=21, sizeX=4, sizeY=4, sizeZ=4, scaleXY=1.0, scaleZ=1.0, braid=0.0): in_sockets = [['s', 'rseed', rseed], ['s', 'size X', sizeX], ['s', 'size Y', sizeY], ['s', 'size Z', sizeZ], ['s', 'scale XY', scaleXY], ['s', 'scale Z', scaleZ], ['s', 'braid', braid]] maze_3d.random.seed(rseed) grid = SvGrid(sizeZ, sizeX, sizeY) grid = maze_3d.initRecursiveBacktrackerMaze(grid) grid.braid(braid) #print(grid) mats, mask = grid.pathMatrices() #scale locations for m in mats: for i in range(2): m[i][3] = m[i][3] * scaleXY m[2][3] = m[2][3] * scaleZ mat_out = Matrix_listing(mats) out_sockets = [['m', 'matrices', mat_out], ['s', 'mask', [mask]]] return in_sockets, out_sockets
def sv_main(rseed=21, width=21, height=11, scale=1.0, braid = 0.0): in_sockets = [['s', 'rseed', rseed], ['s', 'width', width], ['s', 'height', height], ['s', 'scale', scale], ['s', 'braid', braid]] maze_3d.random.seed(rseed) grid=SvGrid(width, height) grid=maze_3d.initRecursiveBacktrackerMaze(grid) grid.braid(braid) print(grid) mats, mask = grid.pathMatrices() #scale locations for m in mats: for i in range(3): m[i][3] = m[i][3] * scale mat_out = Matrix_listing(mats) out_sockets = [ ['m', 'matrices', mat_out], ['s', 'mask', [mask]] ] return in_sockets, out_sockets
def sv_main(rseed=21, sizeX=4, sizeY=4, sizeZ=4, scaleXY=1.0, scaleZ=1.0, braid=0.0): in_sockets = [ ["s", "rseed", rseed], ["s", "size X", sizeX], ["s", "size Y", sizeY], ["s", "size Z", sizeZ], ["s", "scale XY", scaleXY], ["s", "scale Z", scaleZ], ["s", "braid", braid], ] maze_3d.random.seed(rseed) grid = SvGrid(sizeZ, sizeX, sizeY) grid = maze_3d.initRecursiveBacktrackerMaze(grid) grid.braid(braid) # print(grid) mats, mask = grid.pathMatrices() # scale locations for m in mats: for i in range(2): m[i][3] = m[i][3] * scaleXY m[2][3] = m[2][3] * scaleZ mat_out = Matrix_listing(mats) out_sockets = [["m", "matrices", mat_out], ["s", "mask", [mask]]] return in_sockets, out_sockets