├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── argh.h ├── cmake ├── DownloadProject.CMakeLists.cmake.in ├── DownloadProject.cmake ├── FindLIBIGL.cmake ├── PEDependencies.cmake └── PEDownloadExternal.cmake ├── cut_mesh ├── HalfEdgeIterator.h ├── cut_mesh_simple.cpp ├── cut_mesh_simple.h ├── edge_flaps.cpp └── edge_flaps.h ├── data ├── 62415_sf.obj ├── camel_miq.obj └── retinal_miq.obj ├── decompose_polygon.cpp ├── decompose_polygon.h ├── edge_split.cpp ├── edge_split.h ├── embed_points.cpp ├── embed_points.h ├── figure └── teaser.png ├── genus_zero_tutte.cpp ├── is_simple_polygon.cpp ├── is_simple_polygon.h ├── loader.cpp ├── loader.h ├── local_operation.cpp ├── local_operation.h ├── local_smooth ├── auto_grad.cpp ├── auto_grad.hpp ├── coloring_mesh.cpp ├── coloring_mesh.h ├── eigs.py ├── local_smooth.cpp ├── local_smooth.h └── pretty_print.py ├── main.cpp ├── matchmaker.cpp ├── matchmaker.h ├── mst.cpp ├── mst.h ├── path_tracing.cpp ├── path_tracing.h ├── plot.cpp ├── plot.h ├── progressive_embedding.cpp ├── progressive_embedding.h ├── random_init.cpp ├── shor.cpp ├── shor.h ├── slim ├── AtA_cached.cpp ├── AtA_cached.h ├── slice_cached.cpp ├── slice_cached.h ├── slim.cpp ├── slim.h ├── sparse_cached.cpp └── sparse_cached.h ├── target_polygon.cpp ├── target_polygon.h ├── test.cpp ├── untangling.cpp ├── validity_check.cpp └── validity_check.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/README.md -------------------------------------------------------------------------------- /argh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/argh.h -------------------------------------------------------------------------------- /cmake/DownloadProject.CMakeLists.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cmake/DownloadProject.CMakeLists.cmake.in -------------------------------------------------------------------------------- /cmake/DownloadProject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cmake/DownloadProject.cmake -------------------------------------------------------------------------------- /cmake/FindLIBIGL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cmake/FindLIBIGL.cmake -------------------------------------------------------------------------------- /cmake/PEDependencies.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cmake/PEDependencies.cmake -------------------------------------------------------------------------------- /cmake/PEDownloadExternal.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cmake/PEDownloadExternal.cmake -------------------------------------------------------------------------------- /cut_mesh/HalfEdgeIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cut_mesh/HalfEdgeIterator.h -------------------------------------------------------------------------------- /cut_mesh/cut_mesh_simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cut_mesh/cut_mesh_simple.cpp -------------------------------------------------------------------------------- /cut_mesh/cut_mesh_simple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cut_mesh/cut_mesh_simple.h -------------------------------------------------------------------------------- /cut_mesh/edge_flaps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cut_mesh/edge_flaps.cpp -------------------------------------------------------------------------------- /cut_mesh/edge_flaps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/cut_mesh/edge_flaps.h -------------------------------------------------------------------------------- /data/62415_sf.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/data/62415_sf.obj -------------------------------------------------------------------------------- /data/camel_miq.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/data/camel_miq.obj -------------------------------------------------------------------------------- /data/retinal_miq.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/data/retinal_miq.obj -------------------------------------------------------------------------------- /decompose_polygon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/decompose_polygon.cpp -------------------------------------------------------------------------------- /decompose_polygon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/decompose_polygon.h -------------------------------------------------------------------------------- /edge_split.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/edge_split.cpp -------------------------------------------------------------------------------- /edge_split.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/edge_split.h -------------------------------------------------------------------------------- /embed_points.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/embed_points.cpp -------------------------------------------------------------------------------- /embed_points.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/embed_points.h -------------------------------------------------------------------------------- /figure/teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/figure/teaser.png -------------------------------------------------------------------------------- /genus_zero_tutte.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/genus_zero_tutte.cpp -------------------------------------------------------------------------------- /is_simple_polygon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/is_simple_polygon.cpp -------------------------------------------------------------------------------- /is_simple_polygon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/is_simple_polygon.h -------------------------------------------------------------------------------- /loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/loader.cpp -------------------------------------------------------------------------------- /loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/loader.h -------------------------------------------------------------------------------- /local_operation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_operation.cpp -------------------------------------------------------------------------------- /local_operation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_operation.h -------------------------------------------------------------------------------- /local_smooth/auto_grad.cpp: -------------------------------------------------------------------------------- 1 | namespace autogen{ 2 | 3 | } 4 | -------------------------------------------------------------------------------- /local_smooth/auto_grad.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/auto_grad.hpp -------------------------------------------------------------------------------- /local_smooth/coloring_mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/coloring_mesh.cpp -------------------------------------------------------------------------------- /local_smooth/coloring_mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/coloring_mesh.h -------------------------------------------------------------------------------- /local_smooth/eigs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/eigs.py -------------------------------------------------------------------------------- /local_smooth/local_smooth.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/local_smooth.cpp -------------------------------------------------------------------------------- /local_smooth/local_smooth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/local_smooth.h -------------------------------------------------------------------------------- /local_smooth/pretty_print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/local_smooth/pretty_print.py -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/main.cpp -------------------------------------------------------------------------------- /matchmaker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/matchmaker.cpp -------------------------------------------------------------------------------- /matchmaker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/matchmaker.h -------------------------------------------------------------------------------- /mst.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/mst.cpp -------------------------------------------------------------------------------- /mst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/mst.h -------------------------------------------------------------------------------- /path_tracing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/path_tracing.cpp -------------------------------------------------------------------------------- /path_tracing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/path_tracing.h -------------------------------------------------------------------------------- /plot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/plot.cpp -------------------------------------------------------------------------------- /plot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/plot.h -------------------------------------------------------------------------------- /progressive_embedding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/progressive_embedding.cpp -------------------------------------------------------------------------------- /progressive_embedding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/progressive_embedding.h -------------------------------------------------------------------------------- /random_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/random_init.cpp -------------------------------------------------------------------------------- /shor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/shor.cpp -------------------------------------------------------------------------------- /shor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/shor.h -------------------------------------------------------------------------------- /slim/AtA_cached.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/AtA_cached.cpp -------------------------------------------------------------------------------- /slim/AtA_cached.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/AtA_cached.h -------------------------------------------------------------------------------- /slim/slice_cached.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/slice_cached.cpp -------------------------------------------------------------------------------- /slim/slice_cached.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/slice_cached.h -------------------------------------------------------------------------------- /slim/slim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/slim.cpp -------------------------------------------------------------------------------- /slim/slim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/slim.h -------------------------------------------------------------------------------- /slim/sparse_cached.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/sparse_cached.cpp -------------------------------------------------------------------------------- /slim/sparse_cached.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/slim/sparse_cached.h -------------------------------------------------------------------------------- /target_polygon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/target_polygon.cpp -------------------------------------------------------------------------------- /target_polygon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/target_polygon.h -------------------------------------------------------------------------------- /test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/test.cpp -------------------------------------------------------------------------------- /untangling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/untangling.cpp -------------------------------------------------------------------------------- /validity_check.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/validity_check.cpp -------------------------------------------------------------------------------- /validity_check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hankstag/progressive_embedding/HEAD/validity_check.h --------------------------------------------------------------------------------