├── .idea ├── .gitignore ├── PNCG_open.iml ├── inspectionProfiles │ └── profiles_settings.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── README.md ├── algorithm ├── base_deformer.py ├── collision_detection.py ├── collision_detection_v2.py ├── newton_matrix_free_pcg.py ├── newton_sparse_solver.py ├── pncg_base_collision_free.py └── pncg_base_ipc.py ├── demo ├── PNCG_supplemental_document.pdf ├── cubic_demos.py ├── demo_low_res.mp4 ├── drag_armadillo_demo.py ├── n_E_demo.py ├── squeeze_armadillo_demo.py ├── twist_demo.py └── unittest_demos.py ├── math_utils ├── cubic_roots.py ├── elastic_util.py ├── graphic_util.py ├── matrix_util.py └── matrix_util_tmp.py ├── model └── mesh │ ├── Armadillo13K │ ├── Armadillo13K.ele │ ├── Armadillo13K.face │ ├── Armadillo13K.node │ └── is_dirichlet.npy │ ├── banana │ ├── banana.edge │ ├── banana.ele │ ├── banana.face │ ├── banana.node │ └── banana.obj │ ├── cliff │ ├── cliff.edge │ ├── cliff.ele │ ├── cliff.face │ └── cliff.node │ ├── crack │ ├── crack.edge │ ├── crack.ele │ ├── crack.face │ └── crack.node │ ├── cube │ ├── cube.edge │ ├── cube.ele │ ├── cube.face │ ├── cube.node │ └── is_dirichlet.npy │ ├── cube_10 │ ├── cube_10.edge │ ├── cube_10.ele │ ├── cube_10.face │ ├── cube_10.node │ └── is_dirichlet.npy │ ├── cube_2 │ ├── cube_2.ele │ └── cube_2.node │ ├── cube_20 │ ├── cube_20.edge │ ├── cube_20.ele │ ├── cube_20.face │ ├── cube_20.node │ └── is_dirichlet.npy │ ├── cube_40 │ ├── cube_40.edge │ ├── cube_40.ele │ ├── cube_40.face │ ├── cube_40.node │ └── is_dirichlet.npy │ ├── cube_6 │ ├── cube_6.edge │ ├── cube_6.ele │ ├── cube_6.face │ └── cube_6.node │ ├── cube_8 │ ├── cube_8.edge │ ├── cube_8.ele │ ├── cube_8.face │ └── cube_8.node │ ├── e_2 │ ├── e_2.edge │ ├── e_2.ele │ ├── e_2.face │ └── e_2.node │ ├── hole │ ├── hole.edge │ ├── hole.ele │ ├── hole.face │ └── hole.node │ ├── internal_edges │ ├── internal_edges.edge │ ├── internal_edges.ele │ ├── internal_edges.face │ └── internal_edges.node │ ├── mat150x150t40_new │ ├── is_dirichlet.npy │ ├── mat150x150t40_new.ele │ ├── mat150x150t40_new.face │ └── mat150x150t40_new.node │ ├── rod300x33 │ ├── is_dirichlet.npy │ ├── rod300x33.ele │ ├── rod300x33.face │ └── rod300x33.node │ ├── spike │ ├── spike.edge │ ├── spike.ele │ ├── spike.face │ └── spike.node │ ├── tet │ ├── tet.ele │ └── tet.node │ └── wedge │ ├── wedge.edge │ ├── wedge.ele │ ├── wedge.face │ └── wedge.node ├── others └── Paper介绍.pdf ├── requirements.txt ├── siggraphconferencepapers24-96_camera.pdf └── util ├── logger.py ├── model_loading.py ├── sympy_dfdx.py └── timer.py /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/PNCG_open.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/.idea/PNCG_open.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/README.md -------------------------------------------------------------------------------- /algorithm/base_deformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/base_deformer.py -------------------------------------------------------------------------------- /algorithm/collision_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/collision_detection.py -------------------------------------------------------------------------------- /algorithm/collision_detection_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/collision_detection_v2.py -------------------------------------------------------------------------------- /algorithm/newton_matrix_free_pcg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/newton_matrix_free_pcg.py -------------------------------------------------------------------------------- /algorithm/newton_sparse_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/newton_sparse_solver.py -------------------------------------------------------------------------------- /algorithm/pncg_base_collision_free.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/pncg_base_collision_free.py -------------------------------------------------------------------------------- /algorithm/pncg_base_ipc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/algorithm/pncg_base_ipc.py -------------------------------------------------------------------------------- /demo/PNCG_supplemental_document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/PNCG_supplemental_document.pdf -------------------------------------------------------------------------------- /demo/cubic_demos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/cubic_demos.py -------------------------------------------------------------------------------- /demo/demo_low_res.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/demo_low_res.mp4 -------------------------------------------------------------------------------- /demo/drag_armadillo_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/drag_armadillo_demo.py -------------------------------------------------------------------------------- /demo/n_E_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/n_E_demo.py -------------------------------------------------------------------------------- /demo/squeeze_armadillo_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/squeeze_armadillo_demo.py -------------------------------------------------------------------------------- /demo/twist_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/twist_demo.py -------------------------------------------------------------------------------- /demo/unittest_demos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/demo/unittest_demos.py -------------------------------------------------------------------------------- /math_utils/cubic_roots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/math_utils/cubic_roots.py -------------------------------------------------------------------------------- /math_utils/elastic_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/math_utils/elastic_util.py -------------------------------------------------------------------------------- /math_utils/graphic_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/math_utils/graphic_util.py -------------------------------------------------------------------------------- /math_utils/matrix_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/math_utils/matrix_util.py -------------------------------------------------------------------------------- /math_utils/matrix_util_tmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/math_utils/matrix_util_tmp.py -------------------------------------------------------------------------------- /model/mesh/Armadillo13K/Armadillo13K.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/Armadillo13K/Armadillo13K.ele -------------------------------------------------------------------------------- /model/mesh/Armadillo13K/Armadillo13K.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 0 1 2 -------------------------------------------------------------------------------- /model/mesh/Armadillo13K/Armadillo13K.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/Armadillo13K/Armadillo13K.node -------------------------------------------------------------------------------- /model/mesh/Armadillo13K/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/Armadillo13K/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/banana/banana.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/banana/banana.edge -------------------------------------------------------------------------------- /model/mesh/banana/banana.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/banana/banana.ele -------------------------------------------------------------------------------- /model/mesh/banana/banana.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/banana/banana.face -------------------------------------------------------------------------------- /model/mesh/banana/banana.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/banana/banana.node -------------------------------------------------------------------------------- /model/mesh/banana/banana.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/banana/banana.obj -------------------------------------------------------------------------------- /model/mesh/cliff/cliff.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cliff/cliff.edge -------------------------------------------------------------------------------- /model/mesh/cliff/cliff.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cliff/cliff.ele -------------------------------------------------------------------------------- /model/mesh/cliff/cliff.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cliff/cliff.face -------------------------------------------------------------------------------- /model/mesh/cliff/cliff.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cliff/cliff.node -------------------------------------------------------------------------------- /model/mesh/crack/crack.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/crack/crack.edge -------------------------------------------------------------------------------- /model/mesh/crack/crack.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/crack/crack.ele -------------------------------------------------------------------------------- /model/mesh/crack/crack.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/crack/crack.face -------------------------------------------------------------------------------- /model/mesh/crack/crack.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/crack/crack.node -------------------------------------------------------------------------------- /model/mesh/cube/cube.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube/cube.edge -------------------------------------------------------------------------------- /model/mesh/cube/cube.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube/cube.ele -------------------------------------------------------------------------------- /model/mesh/cube/cube.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube/cube.face -------------------------------------------------------------------------------- /model/mesh/cube/cube.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube/cube.node -------------------------------------------------------------------------------- /model/mesh/cube/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/cube_10/cube_10.edge: -------------------------------------------------------------------------------- 1 | 1 2 | 0 36 1 3 | -------------------------------------------------------------------------------- /model/mesh/cube_10/cube_10.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_10/cube_10.ele -------------------------------------------------------------------------------- /model/mesh/cube_10/cube_10.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 36 1 0 3 | -------------------------------------------------------------------------------- /model/mesh/cube_10/cube_10.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_10/cube_10.node -------------------------------------------------------------------------------- /model/mesh/cube_10/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_10/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/cube_2/cube_2.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_2/cube_2.ele -------------------------------------------------------------------------------- /model/mesh/cube_2/cube_2.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_2/cube_2.node -------------------------------------------------------------------------------- /model/mesh/cube_20/cube_20.edge: -------------------------------------------------------------------------------- 1 | 1 2 | 0 121 2628 3 | -------------------------------------------------------------------------------- /model/mesh/cube_20/cube_20.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_20/cube_20.ele -------------------------------------------------------------------------------- /model/mesh/cube_20/cube_20.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 121 2628 232 3 | -------------------------------------------------------------------------------- /model/mesh/cube_20/cube_20.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_20/cube_20.node -------------------------------------------------------------------------------- /model/mesh/cube_20/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_20/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/cube_40/cube_40.edge: -------------------------------------------------------------------------------- 1 | 1 2 | 0 441 17801 3 | -------------------------------------------------------------------------------- /model/mesh/cube_40/cube_40.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_40/cube_40.ele -------------------------------------------------------------------------------- /model/mesh/cube_40/cube_40.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 441 17801 862 3 | -------------------------------------------------------------------------------- /model/mesh/cube_40/cube_40.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_40/cube_40.node -------------------------------------------------------------------------------- /model/mesh/cube_40/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_40/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/cube_6/cube_6.edge: -------------------------------------------------------------------------------- 1 | 1 2 | 0 16 1 3 | -------------------------------------------------------------------------------- /model/mesh/cube_6/cube_6.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_6/cube_6.ele -------------------------------------------------------------------------------- /model/mesh/cube_6/cube_6.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 16 1 0 3 | -------------------------------------------------------------------------------- /model/mesh/cube_6/cube_6.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_6/cube_6.node -------------------------------------------------------------------------------- /model/mesh/cube_8/cube_8.edge: -------------------------------------------------------------------------------- 1 | 1 2 | 0 25 206 3 | -------------------------------------------------------------------------------- /model/mesh/cube_8/cube_8.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_8/cube_8.ele -------------------------------------------------------------------------------- /model/mesh/cube_8/cube_8.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 25 206 46 3 | -------------------------------------------------------------------------------- /model/mesh/cube_8/cube_8.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/cube_8/cube_8.node -------------------------------------------------------------------------------- /model/mesh/e_2/e_2.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/e_2/e_2.edge -------------------------------------------------------------------------------- /model/mesh/e_2/e_2.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/e_2/e_2.ele -------------------------------------------------------------------------------- /model/mesh/e_2/e_2.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/e_2/e_2.face -------------------------------------------------------------------------------- /model/mesh/e_2/e_2.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/e_2/e_2.node -------------------------------------------------------------------------------- /model/mesh/hole/hole.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/hole/hole.edge -------------------------------------------------------------------------------- /model/mesh/hole/hole.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/hole/hole.ele -------------------------------------------------------------------------------- /model/mesh/hole/hole.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/hole/hole.face -------------------------------------------------------------------------------- /model/mesh/hole/hole.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/hole/hole.node -------------------------------------------------------------------------------- /model/mesh/internal_edges/internal_edges.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/internal_edges/internal_edges.edge -------------------------------------------------------------------------------- /model/mesh/internal_edges/internal_edges.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/internal_edges/internal_edges.ele -------------------------------------------------------------------------------- /model/mesh/internal_edges/internal_edges.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/internal_edges/internal_edges.face -------------------------------------------------------------------------------- /model/mesh/internal_edges/internal_edges.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/internal_edges/internal_edges.node -------------------------------------------------------------------------------- /model/mesh/mat150x150t40_new/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/mat150x150t40_new/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/mat150x150t40_new/mat150x150t40_new.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/mat150x150t40_new/mat150x150t40_new.ele -------------------------------------------------------------------------------- /model/mesh/mat150x150t40_new/mat150x150t40_new.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 1 2 3 -------------------------------------------------------------------------------- /model/mesh/mat150x150t40_new/mat150x150t40_new.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/mat150x150t40_new/mat150x150t40_new.node -------------------------------------------------------------------------------- /model/mesh/rod300x33/is_dirichlet.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/rod300x33/is_dirichlet.npy -------------------------------------------------------------------------------- /model/mesh/rod300x33/rod300x33.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/rod300x33/rod300x33.ele -------------------------------------------------------------------------------- /model/mesh/rod300x33/rod300x33.face: -------------------------------------------------------------------------------- 1 | 1 2 | 0 1 2 3 -------------------------------------------------------------------------------- /model/mesh/rod300x33/rod300x33.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/rod300x33/rod300x33.node -------------------------------------------------------------------------------- /model/mesh/spike/spike.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/spike/spike.edge -------------------------------------------------------------------------------- /model/mesh/spike/spike.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/spike/spike.ele -------------------------------------------------------------------------------- /model/mesh/spike/spike.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/spike/spike.face -------------------------------------------------------------------------------- /model/mesh/spike/spike.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/spike/spike.node -------------------------------------------------------------------------------- /model/mesh/tet/tet.ele: -------------------------------------------------------------------------------- 1 | 1 2 | 0 0 3 2 1 3 | -------------------------------------------------------------------------------- /model/mesh/tet/tet.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/tet/tet.node -------------------------------------------------------------------------------- /model/mesh/wedge/wedge.edge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/wedge/wedge.edge -------------------------------------------------------------------------------- /model/mesh/wedge/wedge.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/wedge/wedge.ele -------------------------------------------------------------------------------- /model/mesh/wedge/wedge.face: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/wedge/wedge.face -------------------------------------------------------------------------------- /model/mesh/wedge/wedge.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/model/mesh/wedge/wedge.node -------------------------------------------------------------------------------- /others/Paper介绍.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/others/Paper介绍.pdf -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/requirements.txt -------------------------------------------------------------------------------- /siggraphconferencepapers24-96_camera.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/siggraphconferencepapers24-96_camera.pdf -------------------------------------------------------------------------------- /util/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/util/logger.py -------------------------------------------------------------------------------- /util/model_loading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/util/model_loading.py -------------------------------------------------------------------------------- /util/sympy_dfdx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/util/sympy_dfdx.py -------------------------------------------------------------------------------- /util/timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xingbaji/PNCG_IPC/HEAD/util/timer.py --------------------------------------------------------------------------------