├── .github └── workflows │ └── cmake.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── FindLIBIGL.cmake └── FindMPFR.cmake ├── data └── examples │ ├── aircraft.obj │ ├── aircraft_Th_hat │ ├── elephant.obj │ ├── elephant_Th_hat │ ├── fertility_tri.obj │ └── fertility_tri_Th_hat ├── environment.yml ├── figures ├── MPZ_closed │ ├── MPZ_closed.sh │ └── MPZ_closed.tex ├── MPZ_cut │ ├── MPZ_cut.sh │ └── MPZ_cut.tex ├── MPZ_open │ ├── MPZ_open.sh │ └── MPZ_open.tex ├── combine_logs.py ├── compare_efficiency │ ├── compare_efficiency.py │ ├── compare_efficiency.sh │ └── compare_efficiency.tex ├── energy_line_search │ ├── energy_line_search.sh │ └── energy_line_search.tex ├── extreme_angles │ ├── extreme_angles.py │ ├── extreme_angles.sh │ └── extreme_angles.tex ├── flip_type_stats │ ├── flip_type_stats.sh │ └── flip_type_stats.tex ├── projgrad │ ├── projgrad.py │ ├── projgrad.sh │ ├── projgrad.tex │ └── translate_lambda.py ├── random-sphere1K │ ├── decay0_499.tex │ ├── decay500_999.tex │ ├── random-sphere1K.sh │ └── random-sphere1K.tex ├── teaser │ └── teaser.png ├── variable_genus │ ├── genus.py │ ├── genus.sh │ └── genus.tex ├── variable_precision │ ├── precision.py │ ├── precision.sh │ └── precision.tex └── variable_resolution_sphere │ ├── res_spheres.py │ └── res_spheres.sh ├── py ├── diff_pickle.py ├── overload_math.py ├── render.py └── script_conformal.py └── src ├── conformal_ideal_delaunay ├── Angle.hh ├── BarycenterMapping.cc ├── BarycenterMapping.hh ├── Claussen.hh ├── ConformalIdealDelaunayMapping.hh ├── ConformalInterface.hh ├── ConformalPybind.cpp ├── Halfedge.cc ├── Halfedge.hh ├── Layout.hh ├── OverlayMesh.cc ├── OverlayMesh.hh └── Sampling.hh ├── conformal_seamless_similarity ├── CSM.cpp └── ConformalSeamlessSimilarityMapping.hh └── util ├── argh.h ├── mpreal.h ├── plot.cpp └── plot.h /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindLIBIGL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/cmake/FindLIBIGL.cmake -------------------------------------------------------------------------------- /cmake/FindMPFR.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/cmake/FindMPFR.cmake -------------------------------------------------------------------------------- /data/examples/aircraft.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/data/examples/aircraft.obj -------------------------------------------------------------------------------- /data/examples/aircraft_Th_hat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/data/examples/aircraft_Th_hat -------------------------------------------------------------------------------- /data/examples/elephant.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/data/examples/elephant.obj -------------------------------------------------------------------------------- /data/examples/elephant_Th_hat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/data/examples/elephant_Th_hat -------------------------------------------------------------------------------- /data/examples/fertility_tri.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/data/examples/fertility_tri.obj -------------------------------------------------------------------------------- /data/examples/fertility_tri_Th_hat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/data/examples/fertility_tri_Th_hat -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/environment.yml -------------------------------------------------------------------------------- /figures/MPZ_closed/MPZ_closed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/MPZ_closed/MPZ_closed.sh -------------------------------------------------------------------------------- /figures/MPZ_closed/MPZ_closed.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/MPZ_closed/MPZ_closed.tex -------------------------------------------------------------------------------- /figures/MPZ_cut/MPZ_cut.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/MPZ_cut/MPZ_cut.sh -------------------------------------------------------------------------------- /figures/MPZ_cut/MPZ_cut.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/MPZ_cut/MPZ_cut.tex -------------------------------------------------------------------------------- /figures/MPZ_open/MPZ_open.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/MPZ_open/MPZ_open.sh -------------------------------------------------------------------------------- /figures/MPZ_open/MPZ_open.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/MPZ_open/MPZ_open.tex -------------------------------------------------------------------------------- /figures/combine_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/combine_logs.py -------------------------------------------------------------------------------- /figures/compare_efficiency/compare_efficiency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/compare_efficiency/compare_efficiency.py -------------------------------------------------------------------------------- /figures/compare_efficiency/compare_efficiency.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/compare_efficiency/compare_efficiency.sh -------------------------------------------------------------------------------- /figures/compare_efficiency/compare_efficiency.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/compare_efficiency/compare_efficiency.tex -------------------------------------------------------------------------------- /figures/energy_line_search/energy_line_search.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/energy_line_search/energy_line_search.sh -------------------------------------------------------------------------------- /figures/energy_line_search/energy_line_search.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/energy_line_search/energy_line_search.tex -------------------------------------------------------------------------------- /figures/extreme_angles/extreme_angles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/extreme_angles/extreme_angles.py -------------------------------------------------------------------------------- /figures/extreme_angles/extreme_angles.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/extreme_angles/extreme_angles.sh -------------------------------------------------------------------------------- /figures/extreme_angles/extreme_angles.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/extreme_angles/extreme_angles.tex -------------------------------------------------------------------------------- /figures/flip_type_stats/flip_type_stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/flip_type_stats/flip_type_stats.sh -------------------------------------------------------------------------------- /figures/flip_type_stats/flip_type_stats.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/flip_type_stats/flip_type_stats.tex -------------------------------------------------------------------------------- /figures/projgrad/projgrad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/projgrad/projgrad.py -------------------------------------------------------------------------------- /figures/projgrad/projgrad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/projgrad/projgrad.sh -------------------------------------------------------------------------------- /figures/projgrad/projgrad.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/projgrad/projgrad.tex -------------------------------------------------------------------------------- /figures/projgrad/translate_lambda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/projgrad/translate_lambda.py -------------------------------------------------------------------------------- /figures/random-sphere1K/decay0_499.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/random-sphere1K/decay0_499.tex -------------------------------------------------------------------------------- /figures/random-sphere1K/decay500_999.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/random-sphere1K/decay500_999.tex -------------------------------------------------------------------------------- /figures/random-sphere1K/random-sphere1K.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/random-sphere1K/random-sphere1K.sh -------------------------------------------------------------------------------- /figures/random-sphere1K/random-sphere1K.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/random-sphere1K/random-sphere1K.tex -------------------------------------------------------------------------------- /figures/teaser/teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/teaser/teaser.png -------------------------------------------------------------------------------- /figures/variable_genus/genus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_genus/genus.py -------------------------------------------------------------------------------- /figures/variable_genus/genus.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_genus/genus.sh -------------------------------------------------------------------------------- /figures/variable_genus/genus.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_genus/genus.tex -------------------------------------------------------------------------------- /figures/variable_precision/precision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_precision/precision.py -------------------------------------------------------------------------------- /figures/variable_precision/precision.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_precision/precision.sh -------------------------------------------------------------------------------- /figures/variable_precision/precision.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_precision/precision.tex -------------------------------------------------------------------------------- /figures/variable_resolution_sphere/res_spheres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_resolution_sphere/res_spheres.py -------------------------------------------------------------------------------- /figures/variable_resolution_sphere/res_spheres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/figures/variable_resolution_sphere/res_spheres.sh -------------------------------------------------------------------------------- /py/diff_pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/py/diff_pickle.py -------------------------------------------------------------------------------- /py/overload_math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/py/overload_math.py -------------------------------------------------------------------------------- /py/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/py/render.py -------------------------------------------------------------------------------- /py/script_conformal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/py/script_conformal.py -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/Angle.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/Angle.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/BarycenterMapping.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/BarycenterMapping.cc -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/BarycenterMapping.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/BarycenterMapping.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/Claussen.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/Claussen.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/ConformalIdealDelaunayMapping.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/ConformalIdealDelaunayMapping.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/ConformalInterface.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/ConformalInterface.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/ConformalPybind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/ConformalPybind.cpp -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/Halfedge.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/Halfedge.cc -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/Halfedge.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/Halfedge.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/Layout.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/Layout.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/OverlayMesh.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/OverlayMesh.cc -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/OverlayMesh.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/OverlayMesh.hh -------------------------------------------------------------------------------- /src/conformal_ideal_delaunay/Sampling.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_ideal_delaunay/Sampling.hh -------------------------------------------------------------------------------- /src/conformal_seamless_similarity/CSM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_seamless_similarity/CSM.cpp -------------------------------------------------------------------------------- /src/conformal_seamless_similarity/ConformalSeamlessSimilarityMapping.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/conformal_seamless_similarity/ConformalSeamlessSimilarityMapping.hh -------------------------------------------------------------------------------- /src/util/argh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/util/argh.h -------------------------------------------------------------------------------- /src/util/mpreal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/util/mpreal.h -------------------------------------------------------------------------------- /src/util/plot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/util/plot.cpp -------------------------------------------------------------------------------- /src/util/plot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometryprocessing/ConformalIdealDelaunay/HEAD/src/util/plot.h --------------------------------------------------------------------------------