TheBird

viewer.py

851 B · python · 29 lines

1import matplotlib.pyplot as plt2import mrlypy.three as m334def view(cell: m3.Cell3d):5    facecolors = "white"6    edgecolors = "black"    7    fig = plt.figure(figsize=(8, 8))8    ax = fig.add_subplot(111, projection="3d")9    ax.voxels(cell.types.astype(bool), facecolors=facecolors, edgecolors=edgecolors)10    ax.set_title(f"{cell.__repr__()}")11    ax.set_aspect("equal")12    plt.show()1314def main():15    number = 316    level = 117    # MRLY18    view(m3.carpet_3d(number, level))19    view(m3.net_3d(number, level))20    view(m3.tree_3d(number, level))21    view(m3.void_3d(number, level))22    # ANTI23    view(m3.carpet_3d(number).invert().fractal(level))24    view(m3.net_3d(number).invert().fractal(level))25    view(m3.tree_3d(number).invert().fractal(level))26    view(m3.void_3d(number).invert().fractal(level))2728if __name__ == "__main__":29    main()