示例#1
0
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
示例#2
0
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
示例#3
0
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 
示例#4
0
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