add fun_3d.py