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()