CGAL-5.3.1:计算几何算法库计算几何算法库(Computational Geometry Algorithms Library,CGAL)
.
├── CGAL-5.3.1
│ ├── AUTHORS
│ ├── CGALConfig.cmake
│ ├── CGALConfigVersion.cmake
│ ├── CHANGES.md
│ ├── CMakeLists.txt
│ ├── INSTALL.md
│ ├── LICENSE
│ ├── LICENSE.BSL
│ ├── LICENSE.COMMERCIAL
│ ├── LICENSE.GPL
│ ├── LICENSE.LGPL
│ ├── LICENSE.RFL
│ ├── README
│ ├── VERSION
│ ├── auxiliary
│ │ ├── cgal_app.icns
│ │ ├── cgal_create_cmake_script.1
│ │ ├── gdb
│ │ │ ├── python
│ │ │ ├── test-gdb.py
│ │ │ └── test.cpp
│ │ └── gmp
│ │ └── README
│ ├── cmake
│ │ └── modules
│ │ ├── CGALConfigVersion_binary_header_only.cmake.in
│ │ ├── CGALConfig_binary.cmake.in
│ │ ├── CGALConfig_binary_header_only.cmake.in
│ │ ├── CGALConfig_install.cmake.in
│ │ ├── CGALLibConfig.cmake.in
│ │ ├── CGAL_Boost_iostreams_support.cmake
│ │ ├── CGAL_Boost_serialization_support.cmake
│ │ ├── CGAL_Ceres_support.cmake
│ │ ├── CGAL_CheckCXXFileRuns.cmake
│ │ ├── CGAL_Common.cmake
│ │ ├── CGAL_CreateSingleSourceCGALProgram.cmake
│ │ ├── CGAL_Eigen3_support.cmake
│ │ ├── CGAL_Eigen_support.cmake
│ │ ├── CGAL_GLPK_support.cmake
│ │ ├── CGAL_GeneratorSpecificSettings.cmake
│ │ ├── CGAL_LASLIB_support.cmake
│ │ ├── CGAL_METIS_support.cmake
│ │ ├── CGAL_Macros.cmake
│ │ ├── CGAL_OpenCV_support.cmake
│ │ ├── CGAL_OpenGR_support.cmake
│ │ ├── CGAL_Qt5_moc_and_resource_files.cmake
│ │ ├── CGAL_SCIP_support.cmake
│ │ ├── CGAL_SCM.cmake
│ │ ├── CGAL_SetupBoost.cmake
│ │ ├── CGAL_SetupCGALDependencies.cmake
│ │ ├── CGAL_SetupCGAL_CoreDependencies.cmake
│ │ ├── CGAL_SetupCGAL_ImageIODependencies.cmake
│ │ ├── CGAL_SetupCGAL_Qt5Dependencies.cmake
│ │ ├── CGAL_SetupDependencies.cmake
│ │ ├── CGAL_SetupFlags.cmake
│ │ ├── CGAL_SetupGMP.cmake
│ │ ├── CGAL_SetupLEDA.cmake
│ │ ├── CGAL_SetupVLD.cmake
│ │ ├── CGAL_TBB_support.cmake
│ │ ├── CGAL_TweakFindBoost.cmake
│ │ ├── CGAL_UseLEDA.cmake
│ │ ├── CGAL_UseMKL.cmake
│ │ ├── CGAL_UseMPFI.cmake
│ │ ├── CGAL_UseRS.cmake
│ │ ├── CGAL_UseRS3.cmake
│ │ ├── CGAL_VersionUtils.cmake
│ │ ├── CGAL_add_test.cmake
│ │ ├── CGAL_display_flags.cmake
│ │ ├── CGAL_enable_end_of_configuration_hook.cmake
│ │ ├── CGAL_parse_version_h.cmake
│ │ ├── CGAL_pointmatcher_support.cmake
│ │ ├── CGAL_setup_target_dependencies.cmake
│ │ ├── CGAL_target_use_TBB.cmake
│ │ ├── FindCORE.cmake
│ │ ├── FindESBTL.cmake
│ │ ├── FindEigen3.cmake
│ │ ├── FindF2C.cmake
│ │ ├── FindGLPK.cmake
│ │ ├── FindGMP.cmake
│ │ ├── FindGMPXX.cmake
│ │ ├── FindIPE.cmake
│ │ ├── FindITT.cmake
│ │ ├── FindLASLIB.cmake
│ │ ├── FindLEDA.cmake
│ │ ├── FindLibSSH.cmake
│ │ ├── FindMETIS.cmake
│ │ ├── FindMKL.cmake
│ │ ├── FindMPFI.cmake
│ │ ├── FindMPFR.cmake
│ │ ├── FindNTL.cmake
│ │ ├── FindOpenMesh.cmake
│ │ ├── FindRS.cmake
│ │ ├── FindRS3.cmake
│ │ ├── FindSuiteSparse.cmake
│ │ ├── FindTBB.cmake
│ │ ├── Help
│ │ ├── Makefile
│ │ ├── UseCGAL.cmake
│ │ ├── UseESBTL.cmake
│ │ ├── UseEigen3.cmake
│ │ ├── UseLASLIB.cmake
│ │ ├── UseOpenMesh.cmake
│ │ ├── UseTBB.cmake
│ │ ├── config
│ │ ├── demo
│ │ ├── list_of_whitelisted_headers.cmake
│ │ ├── process_dependencies.cmake
│ │ ├── run_cmd_redirection_cerr.cmake
│ │ ├── run_test_with_cin.cmake
│ │ └── test_MPFI.cpp
│ ├── demo
│ │ ├── AABB_tree
│ │ │ ├── AABB_demo.cpp
│ │ │ ├── AABB_demo.pdf
│ │ │ ├── AABB_demo.qrc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Color_ramp.h
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── Refiner.h
│ │ │ ├── Scene.cpp
│ │ │ ├── Scene.h
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── benchmarks.cpp
│ │ │ ├── data
│ │ │ ├── resources
│ │ │ └── types.h
│ │ ├── Alpha_shapes_2
│ │ │ ├── Alpha_shapes_2.cpp
│ │ │ ├── Alpha_shapes_2.qrc
│ │ │ ├── Alpha_shapes_2.ui
│ │ │ ├── CMakeLists.txt
│ │ │ └── about_Alpha_shapes_2.html
│ │ ├── Alpha_shapes_3
│ │ │ ├── Alpha_shape_3.cpp
│ │ │ ├── Alpha_shape_3.qrc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── about_Alpha_shapes_3.html
│ │ │ └── typedefs.h
│ │ ├── Apollonius_graph_2
│ │ │ ├── Apollonius_graph_2.cpp
│ │ │ ├── Apollonius_graph_2.qrc
│ │ │ ├── Apollonius_graph_2.ui
│ │ │ ├── CMakeLists.txt
│ │ │ └── about_Apollonius_graph_2.html
│ │ ├── Arrangement_on_surface_2
│ │ │ ├── AlgebraicCurveInputDialog.cpp
│ │ │ ├── AlgebraicCurveInputDialog.h
│ │ │ ├── AlgebraicCurveInputDialog.ui
│ │ │ ├── AlgebraicCurveParser.cpp
│ │ │ ├── AlgebraicCurveParser.h
│ │ │ ├── ArrTraitsAdaptor.h
│ │ │ ├── ArrangementDemoGraphicsView.cpp
│ │ │ ├── ArrangementDemoGraphicsView.h
│ │ │ ├── ArrangementDemoPropertiesDialog.cpp
│ │ │ ├── ArrangementDemoPropertiesDialog.h
│ │ │ ├── ArrangementDemoPropertiesDialog.ui
│ │ │ ├── ArrangementDemoTab.cpp
│ │ │ ├── ArrangementDemoTab.h
│ │ │ ├── ArrangementDemoWindow.cpp
│ │ │ ├── ArrangementDemoWindow.h
│ │ │ ├── ArrangementDemoWindow.ui
│ │ │ ├── ArrangementGraphicsItem.cpp
│ │ │ ├── ArrangementGraphicsItem.h
│ │ │ ├── ArrangementGraphicsItemTyped.h
│ │ │ ├── ArrangementIO.cpp
│ │ │ ├── ArrangementIO.h
│ │ │ ├── ArrangementPainterOstream.cpp
│ │ │ ├── ArrangementPainterOstream.h
│ │ │ ├── ArrangementTypes.h
│ │ │ ├── ArrangementTypesUtils.h
│ │ │ ├── Arrangement_on_surface_2.qrc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Callback.cpp
│ │ │ ├── Callback.h
│ │ │ ├── ColorItemEditor.cpp
│ │ │ ├── ColorItemEditor.h
│ │ │ ├── Conic_reader.h
│ │ │ ├── CurveGraphicsItem.cpp
│ │ │ ├── CurveGraphicsItem.h
│ │ │ ├── CurveInputMethods.cpp
│ │ │ ├── CurveInputMethods.h
│ │ │ ├── DeleteCurveCallback.cpp
│ │ │ ├── DeleteCurveCallback.h
│ │ │ ├── EnvelopeCallback.cpp
│ │ │ ├── EnvelopeCallback.h
│ │ │ ├── FillFaceCallback.cpp
│ │ │ ├── FillFaceCallback.h
│ │ │ ├── FloodFill.cpp
│ │ │ ├── FloodFill.h
│ │ │ ├── ForwardDeclarations.h
│ │ │ ├── GraphicsSceneMixin.cpp
│ │ │ ├── GraphicsSceneMixin.h
│ │ │ ├── GraphicsViewCurveInput.cpp
│ │ │ ├── GraphicsViewCurveInput.h
│ │ │ ├── GraphicsViewCurveInputTyped.h
│ │ │ ├── GridGraphicsItem.cpp
│ │ │ ├── GridGraphicsItem.h
│ │ │ ├── MergeEdgeCallback.cpp
│ │ │ ├── MergeEdgeCallback.h
│ │ │ ├── NewTabDialog.cpp
│ │ │ ├── NewTabDialog.h
│ │ │ ├── NewTabDialog.ui
│ │ │ ├── OverlayDialog.cpp
│ │ │ ├── OverlayDialog.h
│ │ │ ├── OverlayDialog.ui
│ │ │ ├── PointLocationCallback.cpp
│ │ │ ├── PointLocationCallback.h
│ │ │ ├── PointSnapper.cpp
│ │ │ ├── PointSnapper.h
│ │ │ ├── PointsGraphicsItem.cpp
│ │ │ ├── PointsGraphicsItem.h
│ │ │ ├── PropertyValueDelegate.cpp
│ │ │ ├── PropertyValueDelegate.h
│ │ │ ├── QtMetaTypes.h
│ │ │ ├── RationalCurveInputDialog.cpp
│ │ │ ├── RationalCurveInputDialog.h
│ │ │ ├── RationalCurveInputDialog.ui
│ │ │ ├── RationalTypes.h
│ │ │ ├── SplitEdgeCallback.cpp
│ │ │ ├── SplitEdgeCallback.h
│ │ │ ├── Utils
│ │ │ ├── VerticalRayGraphicsItem.cpp
│ │ │ ├── VerticalRayGraphicsItem.h
│ │ │ ├── VerticalRayShootCallback.cpp
│ │ │ ├── VerticalRayShootCallback.h
│ │ │ ├── arrangement_2.cpp
│ │ │ ├── data
│ │ │ ├── help
│ │ │ ├── resources
│ │ │ └── tests
│ │ ├── Bounding_volumes
│ │ │ ├── Bounding_volumes.cpp
│ │ │ ├── Bounding_volumes.qrc
│ │ │ ├── Bounding_volumes.ui
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Ellipse.h
│ │ │ ├── about_Bounding_volumes.html
│ │ │ └── icons
│ │ ├── CGAL_ipelets
│ │ │ ├── CMakeLists.txt
│ │ │ ├── alpha_shapes.cpp
│ │ │ ├── arrangement.cpp
│ │ │ ├── bbox_restriction.cpp
│ │ │ ├── circle_pencils.cpp
│ │ │ ├── cone_spanners.cpp
│ │ │ ├── diagrams.cpp
│ │ │ ├── distance.cpp
│ │ │ ├── generator.cpp
│ │ │ ├── hilbert_sort.cpp
│ │ │ ├── hull.cpp
│ │ │ ├── hyperbolic.cpp
│ │ │ ├── include
│ │ │ ├── lua
│ │ │ ├── mesh_2.cpp
│ │ │ ├── minkowski.cpp
│ │ │ ├── mst.cpp
│ │ │ ├── multi_delaunay.cpp
│ │ │ ├── multi_regular.cpp
│ │ │ ├── partition.cpp
│ │ │ ├── pca.cpp
│ │ │ ├── simple_triangulation.cpp
│ │ │ ├── skeleton.cpp
│ │ │ ├── svdlinf.cpp
│ │ │ └── triangulation.cpp
│ │ ├── CMakeLists.txt
│ │ ├── Circular_kernel_2
│ │ │ ├── ArcsGraphicsItem.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Circular_kernel_2.cpp
│ │ │ ├── Circular_kernel_2.qrc
│ │ │ ├── Circular_kernel_2.ui
│ │ │ ├── about_Circular_kernel_2.html
│ │ │ ├── arcs.arc
│ │ │ └── data
│ │ ├── Circular_kernel_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Circular_kernel_3.cpp
│ │ │ ├── Viewer.cpp
│ │ │ └── Viewer.h
│ │ ├── Generator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Generator_2.cpp
│ │ │ ├── Generator_2.qrc
│ │ │ ├── Generator_2.ui
│ │ │ └── about_Generator_2.html
│ │ ├── Geomview
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── data
│ │ │ ├── gv_terrain.cpp
│ │ │ ├── input.cpp
│ │ │ └── kernel.cpp
│ │ ├── GraphicsView
│ │ │ ├── CMakeLists.txt
│ │ │ └── min.cpp
│ │ ├── Hyperbolic_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── HDT2.cpp
│ │ │ ├── HDT2.ui
│ │ │ ├── include
│ │ │ └── resources
│ │ ├── Interpolation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── interpolation_2_demo.cpp
│ │ │ └── surface_voronoi.cpp
│ │ ├── L1_Voronoi_diagram_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── L1_voronoi_diagram_2.cpp
│ │ │ ├── L1_voronoi_diagram_2.qrc
│ │ │ ├── L1_voronoi_diagram_2.ui
│ │ │ ├── about_L1_voronoi_diagram_2.html
│ │ │ └── include
│ │ ├── Largest_empty_rect_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Largest_empty_rectangle_2.cpp
│ │ │ ├── Largest_empty_rectangle_2.qrc
│ │ │ ├── Largest_empty_rectangle_2.ui
│ │ │ └── about_Largest_empty_rectangle_2.html
│ │ ├── Linear_cell_complex
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CreateMenger.ui
│ │ │ ├── CreateMesh.ui
│ │ │ ├── CreateSierpinskiCarpet.ui
│ │ │ ├── CreateSierpinskiTriangle.ui
│ │ │ ├── Linear_cell_complex_3.qrc
│ │ │ ├── Linear_cell_complex_3_demo.cpp
│ │ │ ├── Linear_cell_complex_3_subdivision.cpp
│ │ │ ├── Linear_cell_complex_pqq_subdivision.cpp
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── about_Linear_cell_complex_3.html
│ │ │ ├── import_moka.h
│ │ │ └── typedefs.h
│ │ ├── Mesh_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.txt
│ │ │ ├── conform.cpp
│ │ │ ├── data
│ │ │ └── mesh.cpp
│ │ ├── Optimal_transportation_reconstruction_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Otr2_demo.cpp
│ │ │ ├── Otr2_kerneled.h
│ │ │ ├── data
│ │ │ ├── dialog_options.h
│ │ │ ├── glviewer.cpp
│ │ │ ├── glviewer.h
│ │ │ ├── icons
│ │ │ ├── options.ui
│ │ │ ├── pwsrec.qrc
│ │ │ ├── pwsrec.ui
│ │ │ ├── render.cpp
│ │ │ ├── scene.cpp
│ │ │ ├── scene.h
│ │ │ ├── window.cpp
│ │ │ └── window.h
│ │ ├── Periodic_2_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Periodic_2_Delaunay_triangulation_2.cpp
│ │ │ ├── Periodic_2_triangulation_2.qrc
│ │ │ ├── Periodic_2_triangulation_2.ui
│ │ │ ├── TriangulationCircumcircle.h
│ │ │ ├── TriangulationConflictZone.h
│ │ │ ├── TriangulationMovingPoint.h
│ │ │ ├── TriangulationPointInputAndConflictZone.h
│ │ │ ├── TriangulationRemoveVertex.h
│ │ │ ├── about_Periodic_2_triangulation_2.html
│ │ │ ├── icons
│ │ │ └── include
│ │ ├── Periodic_3_triangulation_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── Periodic_3_triangulation_3.qhcp
│ │ │ ├── Periodic_3_triangulation_3.qhp
│ │ │ ├── Periodic_3_triangulation_3.qrc
│ │ │ ├── Scene.cpp
│ │ │ ├── Scene.h
│ │ │ ├── Scene_utils.h
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── data
│ │ │ ├── documentation
│ │ │ ├── icons
│ │ │ ├── periodic_3_triangulation_3_demo.cpp
│ │ │ └── resources
│ │ ├── Periodic_4_hyperbolic_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Main_resources.qrc
│ │ │ ├── P4HDT2.cpp
│ │ │ ├── P4HDT2.ui
│ │ │ ├── icons
│ │ │ └── include
│ │ ├── Periodic_Lloyd_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── Periodic_Lloyd_3.cpp
│ │ │ ├── Periodic_Lloyd_3.qhcp
│ │ │ ├── Periodic_Lloyd_3.qhp
│ │ │ ├── Periodic_Lloyd_3.qrc
│ │ │ ├── Scene.h
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── about_CGAL.html
│ │ │ ├── about_Periodic_Lloyd_3.html
│ │ │ ├── documentation
│ │ │ ├── icons
│ │ │ └── typedefs.h
│ │ ├── Polygon
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Polygon_2.cpp
│ │ │ ├── Polygon_2.qrc
│ │ │ ├── Polygon_2.ui
│ │ │ ├── about_Polygon_2.html
│ │ │ ├── unweighted_polygon.poly
│ │ │ └── weighted_polygon.wsl
│ │ ├── Polyhedron
│ │ │ ├── C2t3_type.h
│ │ │ ├── C3t3_type.h
│ │ │ ├── CGAL_double_edit.cpp
│ │ │ ├── CGAL_double_edit.h
│ │ │ ├── CGAL_polyhedron_demoConfig.cmake.in
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Callback_signaler.cpp
│ │ │ ├── Callback_signaler.h
│ │ │ ├── Classification.cpp
│ │ │ ├── Color_map.h
│ │ │ ├── Color_ramp.cpp
│ │ │ ├── Color_ramp.h
│ │ │ ├── Details.ui
│ │ │ ├── Edge_container.cpp
│ │ │ ├── FileLoaderDialog.ui
│ │ │ ├── File_loader_dialog.h
│ │ │ ├── Image_type.h
│ │ │ ├── Image_type_fwd.h
│ │ │ ├── Kernel_type.h
│ │ │ ├── LightingDialog.ui
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── MainWindow_config.h
│ │ │ ├── Mainpage.md
│ │ │ ├── Mesh_3.cpp
│ │ │ ├── Messages_interface.h
│ │ │ ├── Nef_type.h
│ │ │ ├── Nef_type_fwd.h
│ │ │ ├── One_ring_iterators.h
│ │ │ ├── PMP.cpp
│ │ │ ├── Plugins
│ │ │ ├── Point_container.cpp
│ │ │ ├── Point_dialog_config.h
│ │ │ ├── Polyhedron_3.cpp
│ │ │ ├── Polyhedron_3.qrc
│ │ │ ├── Polyhedron_demo.cpp
│ │ │ ├── Polyhedron_demo.h
│ │ │ ├── Polyhedron_demo_config.h
│ │ │ ├── Polyhedron_demo_detect_sharp_edges.h
│ │ │ ├── Polyhedron_demo_plugin_helper.cpp
│ │ │ ├── Preferences.ui
│ │ │ ├── Primitive_container.cpp
│ │ │ ├── SMesh_type.h
│ │ │ ├── SSH_dialog.ui
│ │ │ ├── Scene.cpp
│ │ │ ├── Scene.h
│ │ │ ├── Scene_basic_objects_config.h
│ │ │ ├── Scene_c3t3_item.cpp
│ │ │ ├── Scene_c3t3_item.h
│ │ │ ├── Scene_c3t3_item_config.h
│ │ │ ├── Scene_config.h
│ │ │ ├── Scene_facegraph_transform_item_config.h
│ │ │ ├── Scene_find_items.h
│ │ │ ├── Scene_group_item.cpp
│ │ │ ├── Scene_image_item.cpp
│ │ │ ├── Scene_image_item.h
│ │ │ ├── Scene_image_item_config.h
│ │ │ ├── Scene_implicit_function_item.cpp
│ │ │ ├── Scene_implicit_function_item.h
│ │ │ ├── Scene_implicit_function_item_config.h
│ │ │ ├── Scene_item.cpp
│ │ │ ├── Scene_item_rendering_helper.cpp
│ │ │ ├── Scene_lcc_item.cpp
│ │ │ ├── Scene_lcc_item.h
│ │ │ ├── Scene_nef_polyhedron_item.cpp
│ │ │ ├── Scene_nef_polyhedron_item.h
│ │ │ ├── Scene_nef_polyhedron_item_config.h
│ │ │ ├── Scene_plane_item.cpp
│ │ │ ├── Scene_plane_item.h
│ │ │ ├── Scene_points_with_normal_item.cpp
│ │ │ ├── Scene_points_with_normal_item.h
│ │ │ ├── Scene_points_with_normal_item_config.h
│ │ │ ├── Scene_polygon_soup_item.cpp
│ │ │ ├── Scene_polygon_soup_item.h
│ │ │ ├── Scene_polygon_soup_item_config.h
│ │ │ ├── Scene_polyhedron_item_decorator.cpp
│ │ │ ├── Scene_polyhedron_item_decorator.h
│ │ │ ├── Scene_polyhedron_item_decorator_config.h
│ │ │ ├── Scene_polyhedron_selection_item.cpp
│ │ │ ├── Scene_polyhedron_selection_item.h
│ │ │ ├── Scene_polyhedron_selection_item_config.h
│ │ │ ├── Scene_polyhedron_shortest_path_item_config.h
│ │ │ ├── Scene_polylines_item.cpp
│ │ │ ├── Scene_polylines_item.h
│ │ │ ├── Scene_polylines_item_config.h
│ │ │ ├── Scene_spheres_item.cpp
│ │ │ ├── Scene_spheres_item.h
│ │ │ ├── Scene_surface_mesh_item.cpp
│ │ │ ├── Scene_surface_mesh_item.h
│ │ │ ├── Scene_surface_mesh_item_config.h
│ │ │ ├── Scene_textured_polyhedron_item.cpp
│ │ │ ├── Scene_textured_surface_mesh_item.cpp
│ │ │ ├── Scene_textured_surface_mesh_item.h
│ │ │ ├── Selection_visualizer.h
│ │ │ ├── Server_ws.cpp
│ │ │ ├── Server_ws.h
│ │ │ ├── Show_point_dialog.cpp
│ │ │ ├── Show_point_dialog.h
│ │ │ ├── Show_point_dialog.ui
│ │ │ ├── Statistics_on_item_dialog.ui
│ │ │ ├── SubViewer.ui
│ │ │ ├── TextRenderer.cpp
│ │ │ ├── Three.cpp
│ │ │ ├── Travel_isolated_components.h
│ │ │ ├── Triangle_container.cpp
│ │ │ ├── UseCGAL_polyhedron_demo.cmake
│ │ │ ├── Use_ssh.cpp
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── concurrent_mesher_config.cfg
│ │ │ ├── config.h
│ │ │ ├── create_sphere.h
│ │ │ ├── data
│ │ │ ├── implicit_functions
│ │ │ ├── include
│ │ │ ├── javascript
│ │ │ ├── polyhedron_demo_macros.cmake
│ │ │ ├── properties.h
│ │ │ ├── resources
│ │ │ ├── texture.cpp
│ │ │ ├── texture.h
│ │ │ └── triangulate_primitive.h
│ │ ├── Polyline_simplification_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Polyline_simplification_2.cpp
│ │ │ ├── Polyline_simplification_2.qrc
│ │ │ ├── Polyline_simplification_2.ui
│ │ │ ├── about_Polyline_simplification_2.html
│ │ │ ├── data
│ │ │ ├── icons
│ │ │ └── include
│ │ ├── Principal_component_analysis
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── PCA_demo.cpp
│ │ │ ├── PCA_demo.qrc
│ │ │ ├── Scene.cpp
│ │ │ ├── Scene.h
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── data
│ │ │ ├── resources
│ │ │ └── types.h
│ │ ├── Segment_Delaunay_graph_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Segment_voronoi_2.cpp
│ │ │ ├── Segment_voronoi_2.qrc
│ │ │ ├── Segment_voronoi_2.ui
│ │ │ ├── about_Segment_voronoi_2.html
│ │ │ ├── icons
│ │ │ ├── include
│ │ │ └── svd-typedefs.h
│ │ ├── Segment_Delaunay_graph_Linf_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Segment_voronoi_2.qrc
│ │ │ ├── Segment_voronoi_2.ui
│ │ │ ├── Segment_voronoi_linf_2.cpp
│ │ │ ├── about_Segment_voronoi_2.html
│ │ │ ├── icons
│ │ │ ├── include
│ │ │ └── svd-typedefs.h
│ │ ├── Snap_rounding_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Snap_rounding_2.cpp
│ │ │ ├── Snap_rounding_2.qrc
│ │ │ ├── Snap_rounding_2.ui
│ │ │ ├── about_Snap_rounding_2.html
│ │ │ └── icons
│ │ ├── Spatial_searching_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── NearestNeighbor.h
│ │ │ ├── Spatial_searching_2.cpp
│ │ │ ├── Spatial_searching_2.qrc
│ │ │ ├── Spatial_searching_2.ui
│ │ │ └── about_Spatial_searching_2.html
│ │ ├── Stream_lines_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Stream_lines_2.cpp
│ │ │ ├── Stream_lines_2.qrc
│ │ │ ├── Stream_lines_2.ui
│ │ │ ├── about_Stream_lines_2.html
│ │ │ └── data
│ │ ├── Surface_mesh_deformation
│ │ │ ├── CMakeLists.txt
│ │ │ └── deform_mesh_for_botsch08_format.cpp
│ │ ├── Triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Constrained_Delaunay_triangulation_2.cpp
│ │ │ ├── Constrained_Delaunay_triangulation_2.qrc
│ │ │ ├── Constrained_Delaunay_triangulation_2.ui
│ │ │ ├── DelaunayMeshInsertSeeds.h
│ │ │ ├── Delaunay_triangulation_2.cpp
│ │ │ ├── Delaunay_triangulation_2.qrc
│ │ │ ├── Delaunay_triangulation_2.ui
│ │ │ ├── RegularTriangulationRemoveVertex.h
│ │ │ ├── Regular_triangulation_2.cpp
│ │ │ ├── Regular_triangulation_2.qrc
│ │ │ ├── Regular_triangulation_2.ui
│ │ │ ├── TriangulationCircumcircle.h
│ │ │ ├── TriangulationConflictZone.h
│ │ │ ├── TriangulationMovingPoint.h
│ │ │ ├── TriangulationPointInputAndConflictZone.h
│ │ │ ├── TriangulationRemoveVertex.h
│ │ │ ├── about_Constrained_Delaunay_triangulation_2.html
│ │ │ ├── about_Delaunay_triangulation_2.html
│ │ │ ├── about_Regular_triangulation_2.html
│ │ │ ├── data
│ │ │ ├── icons
│ │ │ └── include
│ │ ├── Triangulation_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MainWindow.cpp
│ │ │ ├── MainWindow.h
│ │ │ ├── MainWindow.ui
│ │ │ ├── PreferenceDlg.cpp
│ │ │ ├── PreferenceDlg.h
│ │ │ ├── Scene.cpp
│ │ │ ├── Scene.h
│ │ │ ├── T3_demo.cpp
│ │ │ ├── T3_demo.qrc
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── documentation
│ │ │ ├── icons
│ │ │ └── typedefs.h
│ │ ├── Triangulation_3_Geomview_demos
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── Triangulation_3_color_demo.cpp
│ │ │ ├── Triangulation_3_demo.cpp
│ │ │ ├── Triangulation_3_remove_demo.cpp
│ │ │ ├── Triangulation_3_voronoi_demo.cpp
│ │ │ └── data
│ │ ├── Triangulation_on_sphere_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Mainwindow.ui
│ │ │ ├── Viewer.cpp
│ │ │ ├── Viewer.h
│ │ │ ├── create_sphere.h
│ │ │ └── main.cpp
│ │ ├── icons
│ │ │ ├── Delaunay_triangulation_2.png
│ │ │ ├── File.qrc
│ │ │ ├── Input.qrc
│ │ │ ├── Triangulation_2.qrc
│ │ │ ├── Voronoi_diagram_2.png
│ │ │ ├── fileNew.png
│ │ │ ├── fileOpen.png
│ │ │ ├── fileSave.png
│ │ │ ├── fit-page-32.png
│ │ │ ├── inputPoint.png
│ │ │ ├── inputPoint.svg
│ │ │ ├── inputPolyline.png
│ │ │ ├── license.txt
│ │ │ ├── zoom-best-fit.png
│ │ │ └── zoom-best-fit.svg
│ │ └── resources
│ │ ├── CGAL.qrc
│ │ ├── about_CGAL.html
│ │ ├── cgal_logo.xpm
│ │ └── cgal_logo_ipe_2013.png
│ ├── doc_html
│ │ ├── Manual
│ │ │ ├── index.html
│ │ │ └── packages.html
│ │ ├── cgal.css
│ │ ├── cgal.ico
│ │ ├── images
│ │ │ └── cgal_2013_grey.png
│ │ └── index.html
│ ├── examples
│ │ ├── AABB_tree
│ │ │ ├── AABB_cached_bbox_example.cpp
│ │ │ ├── AABB_custom_example.cpp
│ │ │ ├── AABB_custom_indexed_triangle_set_array_example.cpp
│ │ │ ├── AABB_custom_indexed_triangle_set_example.cpp
│ │ │ ├── AABB_custom_triangle_soup_example.cpp
│ │ │ ├── AABB_face_graph_triangle_example.cpp
│ │ │ ├── AABB_halfedge_graph_edge_example.cpp
│ │ │ ├── AABB_insertion_example.cpp
│ │ │ ├── AABB_polyhedron_edge_example.cpp
│ │ │ ├── AABB_polyhedron_facet_distance_example.cpp
│ │ │ ├── AABB_polyhedron_facet_intersection_example.cpp
│ │ │ ├── AABB_ray_shooting_example.cpp
│ │ │ ├── AABB_segment_3_example.cpp
│ │ │ ├── AABB_triangle_3_example.cpp
│ │ │ ├── CMakeLists.txt
│ │ │ └── data
│ │ ├── Advancing_front_surface_reconstruction
│ │ │ ├── CMakeLists.txt
│ │ │ ├── boundaries.cpp
│ │ │ ├── data
│ │ │ ├── reconstruction_class.cpp
│ │ │ ├── reconstruction_fct.cpp
│ │ │ ├── reconstruction_structured.cpp
│ │ │ └── reconstruction_surface_mesh.cpp
│ │ ├── Algebraic_foundations
│ │ │ ├── CMakeLists.txt
│ │ │ ├── algebraic_structure_dispatch.cpp
│ │ │ ├── fraction_traits.cpp
│ │ │ ├── implicit_interoperable_dispatch.cpp
│ │ │ ├── integralize.cpp
│ │ │ └── interoperable.cpp
│ │ ├── Algebraic_kernel_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Compare_1.cpp
│ │ │ ├── Construct_algebraic_real_1.cpp
│ │ │ ├── Isolate_1.cpp
│ │ │ ├── Sign_at_1.cpp
│ │ │ └── Solve_1.cpp
│ │ ├── Alpha_shapes_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── data
│ │ │ ├── ex_alpha_projection_traits.cpp
│ │ │ ├── ex_alpha_shapes_2.cpp
│ │ │ ├── ex_periodic_alpha_shapes_2.cpp
│ │ │ └── ex_weighted_alpha_shapes_2.cpp
│ │ ├── Alpha_shapes_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── data
│ │ │ ├── ex_alpha_shapes_3.cpp
│ │ │ ├── ex_alpha_shapes_exact_alpha.cpp
│ │ │ ├── ex_alpha_shapes_with_fast_location_3.cpp
│ │ │ ├── ex_fixed_weighted_alpha_shapes_3.cpp
│ │ │ ├── ex_periodic_alpha_shapes_3.cpp
│ │ │ ├── ex_weighted_alpha_shapes_3.cpp
│ │ │ ├── ex_weighted_periodic_alpha_shapes_3.cpp
│ │ │ └── visible_alpha_shape_facets_to_OFF.cpp
│ │ ├── Apollonius_graph_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── ag2_exact_traits.cpp
│ │ │ ├── ag2_exact_traits_sqrt.cpp
│ │ │ ├── ag2_filtered_traits_no_hidden.cpp
│ │ │ ├── ag2_hierarchy.cpp
│ │ │ └── data
│ │ ├── Approximate_min_ellipsoid_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ellipsoid.cpp
│ │ │ └── ellipsoid_for_maple.cpp
│ │ ├── Arrangement_on_surface_2
│ │ │ ├── Bezier.dat
│ │ │ ├── Bezier_curves.cpp
│ │ │ ├── Bezier_polycurve.dat
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Europe.dat
│ │ │ ├── aggregated_insertion.cpp
│ │ │ ├── algebraic_curves.cpp
│ │ │ ├── algebraic_segments.cpp
│ │ │ ├── arr_inexact_construction_segments.h
│ │ │ ├── arr_print.h
│ │ │ ├── batched_point_location.cpp
│ │ │ ├── bgl_dual_adapter.cpp
│ │ │ ├── bgl_primal_adapter.cpp
│ │ │ ├── bounded_planar_vertical_decomposition.cpp
│ │ │ ├── circles.cpp
│ │ │ ├── circular_arcs.cpp
│ │ │ ├── circular_line_arcs.cpp
│ │ │ ├── coll_points.dat
│ │ │ ├── conic_multiplicities.cpp
│ │ │ ├── conics.cpp
│ │ │ ├── consolidated_curve_data.cpp
│ │ │ ├── curve_history.cpp
│ │ │ ├── dcel_extension.cpp
│ │ │ ├── dcel_extension_io.cpp
│ │ │ ├── dual_lines.cpp
│ │ │ ├── dual_with_data.cpp
│ │ │ ├── edge_insertion.cpp
│ │ │ ├── edge_manipulation.cpp
│ │ │ ├── edge_manipulation_curve_history.cpp
│ │ │ ├── face_extension.cpp
│ │ │ ├── face_extension_overlay.cpp
│ │ │ ├── fan_grids.dat
│ │ │ ├── generic_curve_data.cpp
│ │ │ ├── global_insertion.cpp
│ │ │ ├── global_removal.cpp
│ │ │ ├── incremental_insertion.cpp
│ │ │ ├── io.cpp
│ │ │ ├── io_curve_history.cpp
│ │ │ ├── io_unbounded.cpp
│ │ │ ├── isolated_vertices.cpp
│ │ │ ├── observer.cpp
│ │ │ ├── overlay.cpp
│ │ │ ├── overlay_unbounded.cpp
│ │ │ ├── point_location_example.cpp
│ │ │ ├── point_location_utils.h
│ │ │ ├── points.dat
│ │ │ ├── polycurve_bezier.cpp
│ │ │ ├── polycurve_circular_arc.cpp
│ │ │ ├── polycurve_conic.cpp
│ │ │ ├── polycurve_geodesic.cpp
│ │ │ ├── polycurves_basic.cpp
│ │ │ ├── polylines.cpp
│ │ │ ├── predefined_kernel.cpp
│ │ │ ├── predefined_kernel_non_intersecting.cpp
│ │ │ ├── rational_functions.cpp
│ │ │ ├── rational_functions_rational_coefficients.cpp
│ │ │ ├── special_edge_insertion.cpp
│ │ │ ├── spherical_insert.cpp
│ │ │ ├── tracing_counting.cpp
│ │ │ ├── unb_planar_vertical_decomposition.cpp
│ │ │ ├── unbounded_non_intersecting.cpp
│ │ │ ├── unbounded_rational_functions.cpp
│ │ │ └── vertical_ray_shooting.cpp
│ │ ├── BGL_LCC
│ │ │ ├── CMakeLists.txt
│ │ │ ├── copy_lcc.cpp
│ │ │ ├── cube.off
│ │ │ ├── distance_lcc.cmd
│ │ │ ├── distance_lcc.cpp
│ │ │ ├── incident_vertices_lcc.cmd
│ │ │ ├── incident_vertices_lcc.cpp
│ │ │ ├── kruskal_lcc.cpp
│ │ │ ├── normals_lcc.cmd
│ │ │ ├── normals_lcc.cpp
│ │ │ ├── range_lcc.cmd
│ │ │ ├── range_lcc.cpp
│ │ │ ├── transform_iterator_lcc.cmd
│ │ │ └── transform_iterator_lcc.cpp
│ │ ├── BGL_OpenMesh
│ │ │ ├── CMakeLists.txt
│ │ │ ├── TriMesh.cpp
│ │ │ └── in.off
│ │ ├── BGL_arrangement_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── arr_print.h
│ │ │ ├── arr_rational_nt.h
│ │ │ ├── arrangement_dual.cpp
│ │ │ └── primal.cpp
│ │ ├── BGL_graphcut
│ │ │ ├── CMakeLists.txt
│ │ │ ├── alpha_expansion_example.cpp
│ │ │ ├── data
│ │ │ └── face_selection_borders_regularization_example.cpp
│ │ ├── BGL_polyhedron_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── copy_polyhedron.cpp
│ │ │ ├── cube.off
│ │ │ ├── data
│ │ │ ├── distance.cmd
│ │ │ ├── distance.cpp
│ │ │ ├── incident_vertices.cmd
│ │ │ ├── incident_vertices.cpp
│ │ │ ├── kruskal.cpp
│ │ │ ├── kruskal_with_stored_id.cpp
│ │ │ ├── normals.cmd
│ │ │ ├── normals.cpp
│ │ │ ├── polyhedron_partition.cpp
│ │ │ ├── range.cmd
│ │ │ ├── range.cpp
│ │ │ ├── transform_iterator.cmd
│ │ │ └── transform_iterator.cpp
│ │ ├── BGL_surface_mesh
│ │ │ ├── CMakeLists.txt
│ │ │ ├── connected_components.cpp
│ │ │ ├── data
│ │ │ ├── gwdwg.cpp
│ │ │ ├── prim.cmd
│ │ │ ├── prim.cpp
│ │ │ ├── seam_mesh.cpp
│ │ │ ├── surface_mesh_dual.cpp
│ │ │ ├── surface_mesh_partition.cpp
│ │ │ └── write_inp.cpp
│ │ ├── BGL_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── dijkstra.cpp
│ │ │ ├── dijkstra_with_internal_properties.cpp
│ │ │ ├── emst.cpp
│ │ │ ├── emst_cdt_plus_hierarchy.cpp
│ │ │ ├── emst_regular.cpp
│ │ │ └── face_graph.cpp
│ │ ├── Barycentric_coordinates_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Discrete_harmonic_coordinates_example.cpp
│ │ │ ├── Mean_value_coordinates_example.cpp
│ │ │ ├── Segment_coordinates_example.cpp
│ │ │ ├── Terrain_height_modeling.cpp
│ │ │ ├── Triangle_coordinates_example.cpp
│ │ │ ├── Triangle_coordinates_speed_test.cpp
│ │ │ └── Wachspress_coordinates_example.cpp
│ │ ├── Boolean_set_operations_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── amer_a.bps
│ │ │ ├── amer_b.bps
│ │ │ ├── amer_c.bps
│ │ │ ├── amer_d.bps
│ │ │ ├── amer_e.bps
│ │ │ ├── amer_f.bps
│ │ │ ├── amer_g.bps
│ │ │ ├── amer_h.bps
│ │ │ ├── amer_i.bps
│ │ │ ├── amer_j.bps
│ │ │ ├── amer_k.bps
│ │ │ ├── bezier_traits_adapter.cpp
│ │ │ ├── bezier_traits_adapter2.cpp
│ │ │ ├── bso_rational_nt.h
│ │ │ ├── char_g.bps
│ │ │ ├── char_g.dat
│ │ │ ├── char_m.bps
│ │ │ ├── char_m.dat
│ │ │ ├── circle_segment.cpp
│ │ │ ├── conic_traits_adapter.cpp
│ │ │ ├── connect_polygon.cpp
│ │ │ ├── do_intersect.cpp
│ │ │ ├── dxf_union.cpp
│ │ │ ├── input_0.bps
│ │ │ ├── input_1.bps
│ │ │ ├── oriented_side.cpp
│ │ │ ├── pgn_holes.dat
│ │ │ ├── print_utils.h
│ │ │ ├── sequence.cpp
│ │ │ ├── set_union.cpp
│ │ │ ├── simple_join_intersect.cpp
│ │ │ ├── symmetric_difference.cpp
│ │ │ └── test.dxf
│ │ ├── Box_intersection_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── box_d_do_intersect_polylines.cpp
│ │ │ ├── box_grid.cpp
│ │ │ ├── custom_box_grid.cpp
│ │ │ ├── data
│ │ │ ├── minimal.cpp
│ │ │ ├── minimal_self.cpp
│ │ │ ├── proximity_custom_box_traits.cpp
│ │ │ ├── triangle_self_intersect.cpp
│ │ │ └── triangle_self_intersect_pointers.cpp
│ │ ├── CGAL_ipelets
│ │ │ ├── CMakeLists.txt
│ │ │ └── test_grabbers.cpp
│ │ ├── CGALimageIO
│ │ │ ├── CMakeLists.txt
│ │ │ ├── convert_raw_image_to_inr.cpp
│ │ │ ├── extract_a_sub_image.cpp
│ │ │ ├── slice_image.cpp
│ │ │ └── test_imageio.cpp
│ │ ├── CMakeLists.txt
│ │ ├── Circular_kernel_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── functor_has_on_2.cpp
│ │ │ └── intersecting_arcs.cpp
│ │ ├── Circular_kernel_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── functor_compare_theta_3.cpp
│ │ │ ├── functor_has_on_3.cpp
│ │ │ └── intersecting_spheres.cpp
│ │ ├── Circulator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── circulator_prog1.cpp
│ │ │ ├── circulator_prog2.cpp
│ │ │ └── circulator_prog3.cpp
│ │ ├── Classification
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── example_classification.cpp
│ │ │ ├── example_cluster_classification.cpp
│ │ │ ├── example_deprecated_conversion.cpp
│ │ │ ├── example_ethz_random_forest.cpp
│ │ │ ├── example_feature.cpp
│ │ │ ├── example_generation_and_training.cpp
│ │ │ ├── example_mesh_classification.cpp
│ │ │ ├── example_opencv_random_forest.cpp
│ │ │ ├── gis_tutorial_example.cmd
│ │ │ ├── gis_tutorial_example.cpp
│ │ │ └── include
│ │ ├── Combinatorial_map
│ │ │ ├── CMakeLists.txt
│ │ │ ├── map_3_dynamic_onmerge.cpp
│ │ │ ├── map_3_foreach.cpp
│ │ │ ├── map_3_marks.cpp
│ │ │ ├── map_3_operations.cpp
│ │ │ ├── map_3_simple_example.cpp
│ │ │ ├── map_3_with_colored_facets.cpp
│ │ │ └── map_4_simple_example.cpp
│ │ ├── Cone_spanners_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── compute_cones.cmd
│ │ │ ├── compute_cones.cpp
│ │ │ ├── data
│ │ │ ├── dijkstra_theta.cmd
│ │ │ ├── dijkstra_theta.cpp
│ │ │ ├── theta_io.cmd
│ │ │ └── theta_io.cpp
│ │ ├── Convex_decomposition_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── list_of_convex_parts.cin
│ │ │ └── list_of_convex_parts.cpp
│ │ ├── Convex_hull_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── array_convex_hull_2.cpp
│ │ │ ├── ch_from_cin_to_cout.cin
│ │ │ ├── ch_from_cin_to_cout.cpp
│ │ │ ├── ch_graham_anderson.cin
│ │ │ ├── ch_graham_anderson.cpp
│ │ │ ├── ch_timing.cpp
│ │ │ ├── convex_hull_indices_2.cpp
│ │ │ ├── convex_hull_yz.cin
│ │ │ ├── convex_hull_yz.cpp
│ │ │ ├── files
│ │ │ ├── include
│ │ │ ├── iostream_convex_hull_2.cin
│ │ │ ├── iostream_convex_hull_2.cpp
│ │ │ └── vector_convex_hull_2.cpp
│ │ ├── Convex_hull_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── dynamic_hull_3.cpp
│ │ │ ├── dynamic_hull_LCC_3.cpp
│ │ │ ├── dynamic_hull_OM_3.cpp
│ │ │ ├── dynamic_hull_SM_3.cpp
│ │ │ ├── extreme_indices_3.cpp
│ │ │ ├── extreme_points_3_sm.cpp
│ │ │ ├── graph_hull_3.cpp
│ │ │ ├── halfspace_intersection_3.cpp
│ │ │ ├── lloyd_algorithm.cpp
│ │ │ ├── quickhull_3.cpp
│ │ │ ├── quickhull_OM_3.cpp
│ │ │ └── quickhull_any_dim_3.cpp
│ │ ├── Core
│ │ │ ├── CMakeLists.txt
│ │ │ └── delaunay.cpp
│ │ ├── Envelope_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ch_points.dat
│ │ │ ├── convex_hull_2.cpp
│ │ │ ├── envelope_circles.cpp
│ │ │ └── envelope_segments.cpp
│ │ ├── Envelope_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── envelope_planes.cpp
│ │ │ ├── envelope_spheres.cpp
│ │ │ ├── envelope_triangles.cpp
│ │ │ └── spheres.dat
│ │ ├── Filtered_kernel
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Cartesian_I.h
│ │ │ └── Filtered_predicate.cpp
│ │ ├── Generalized_map
│ │ │ ├── CMakeLists.txt
│ │ │ ├── comparison_gmap_cmap.cpp
│ │ │ ├── gmap_2_moebius.cpp
│ │ │ ├── gmap_3_dynamic_onmerge.cpp
│ │ │ ├── gmap_3_marks.cpp
│ │ │ ├── gmap_3_operations.cpp
│ │ │ ├── gmap_3_simple_example.cpp
│ │ │ ├── gmap_3_with_colored_facets.cpp
│ │ │ └── gmap_4_simple_example.cpp
│ │ ├── Generator
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── ball_d.cpp
│ │ │ ├── combination_enumerator.cpp
│ │ │ ├── cube_d.cpp
│ │ │ ├── grid_d.cpp
│ │ │ ├── name_pairs.cpp
│ │ │ ├── random_convex_hull_2.cpp
│ │ │ ├── random_convex_set.cpp
│ │ │ ├── random_degenerate_point_set.cpp
│ │ │ ├── random_grid.cpp
│ │ │ ├── random_points_in_tetrahedral_mesh_3.cpp
│ │ │ ├── random_points_in_triangles_2.cpp
│ │ │ ├── random_points_in_triangles_3.cpp
│ │ │ ├── random_points_on_tetrahedral_mesh_3.cpp
│ │ │ ├── random_points_on_triangle_mesh_2.cpp
│ │ │ ├── random_points_on_triangle_mesh_3.cpp
│ │ │ ├── random_points_tetrahedron_and_triangle_3.cpp
│ │ │ ├── random_points_triangle_2.cpp
│ │ │ ├── random_polygon.cpp
│ │ │ ├── random_polygon2.cpp
│ │ │ ├── random_segments1.cpp
│ │ │ ├── random_segments2.cpp
│ │ │ └── sphere_d.cpp
│ │ ├── HalfedgeDS
│ │ │ ├── CMakeLists.txt
│ │ │ ├── hds_prog_color.cpp
│ │ │ ├── hds_prog_compact.cpp
│ │ │ ├── hds_prog_compact2.cpp
│ │ │ ├── hds_prog_default.cpp
│ │ │ ├── hds_prog_edge_iterator.cpp
│ │ │ ├── hds_prog_graph.cpp
│ │ │ ├── hds_prog_graph2.cpp
│ │ │ ├── hds_prog_halfedge_iterator.cpp
│ │ │ └── hds_prog_vector.cpp
│ │ ├── Heat_method_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── heat_method.cpp
│ │ │ ├── heat_method_polyhedron.cpp
│ │ │ ├── heat_method_surface_mesh.cpp
│ │ │ └── heat_method_surface_mesh_direct.cpp
│ │ ├── Hyperbolic_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ht2_example.cpp
│ │ │ └── ht2_example_color.cpp
│ │ ├── Inscribed_areas
│ │ │ ├── CMakeLists.txt
│ │ │ ├── extremal_polygon_2_area.cpp
│ │ │ ├── extremal_polygon_2_perimeter.cpp
│ │ │ └── largest_empty_rectangle.cpp
│ │ ├── Interpolation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── data
│ │ │ ├── interpolation_2.cpp
│ │ │ ├── interpolation_vertex_with_info_2.cpp
│ │ │ ├── linear_interpolation_2.cpp
│ │ │ ├── linear_interpolation_of_vector_3.cpp
│ │ │ ├── nn_coordinates_2.cpp
│ │ │ ├── nn_coordinates_3.cpp
│ │ │ ├── nn_coordinates_with_info_2.cpp
│ │ │ ├── rn_coordinates_2.cpp
│ │ │ ├── sibson_interpolation_2.cpp
│ │ │ ├── sibson_interpolation_rn_2.cpp
│ │ │ ├── sibson_interpolation_rn_vertex_with_info_2.cpp
│ │ │ ├── sibson_interpolation_vertex_with_info_2.cpp
│ │ │ └── surface_neighbor_coordinates_3.cpp
│ │ ├── Interval_skip_list
│ │ │ ├── CMakeLists.txt
│ │ │ ├── intervals.cpp
│ │ │ ├── isl_terrain.cpp
│ │ │ └── terrain.pts
│ │ ├── Jet_fitting_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Mesh_estimation.cpp
│ │ │ ├── PolyhedralSurf.h
│ │ │ ├── PolyhedralSurf_operations.h
│ │ │ ├── PolyhedralSurf_rings.h
│ │ │ ├── README
│ │ │ ├── Single_estimation.cpp
│ │ │ └── data
│ │ ├── Kernel_23
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MyConstruct_bbox_2.h
│ │ │ ├── MyConstruct_coord_iterator.h
│ │ │ ├── MyConstruct_point_2.h
│ │ │ ├── MyKernel.cpp
│ │ │ ├── MyKernel.h
│ │ │ ├── MyPointC2.h
│ │ │ ├── MyPointC2_iostream.h
│ │ │ ├── MySegmentC2.h
│ │ │ ├── cartesian_converter.cpp
│ │ │ ├── exact.cpp
│ │ │ ├── intersection_get.cpp
│ │ │ ├── intersection_visitor.cpp
│ │ │ ├── intersections.cpp
│ │ │ ├── points_and_segment.cpp
│ │ │ └── surprising.cpp
│ │ ├── Linear_cell_complex
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.txt
│ │ │ ├── basic_viewer.h
│ │ │ ├── data
│ │ │ ├── draw_linear_cell_complex.cpp
│ │ │ ├── gmap_linear_cell_complex_3.cpp
│ │ │ ├── linear_cell_complex_3.cpp
│ │ │ ├── linear_cell_complex_3_attributes_management.cpp
│ │ │ ├── linear_cell_complex_3_operations.cpp
│ │ │ ├── linear_cell_complex_3_with_colored_vertices.cpp
│ │ │ ├── linear_cell_complex_3_with_mypoint.cpp
│ │ │ ├── linear_cell_complex_4.cpp
│ │ │ ├── plane_graph_to_lcc_2.cpp
│ │ │ ├── voronoi_2.cpp
│ │ │ └── voronoi_3.cpp
│ │ ├── Matrix_search
│ │ │ ├── CMakeLists.txt
│ │ │ └── sorted_matrix_search.cpp
│ │ ├── Mesh_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── conforming.cpp
│ │ │ ├── mesh_class.cpp
│ │ │ ├── mesh_global.cpp
│ │ │ ├── mesh_optimization.cpp
│ │ │ └── mesh_with_seeds.cpp
│ │ ├── Mesh_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── debug.h
│ │ │ ├── implicit_functions.cpp
│ │ │ ├── implicit_functions.h
│ │ │ ├── mesh_3D_gray_image.cpp
│ │ │ ├── mesh_3D_gray_image_multiple_values.cmd
│ │ │ ├── mesh_3D_gray_image_multiple_values.cpp
│ │ │ ├── mesh_3D_gray_image_with_custom_initialization.cpp
│ │ │ ├── mesh_3D_gray_vtk_image.cpp
│ │ │ ├── mesh_3D_image.cpp
│ │ │ ├── mesh_3D_image_variable_size.cpp
│ │ │ ├── mesh_3D_image_with_custom_initialization.cpp
│ │ │ ├── mesh_3D_image_with_features.cpp
│ │ │ ├── mesh_cubes_intersection.cpp
│ │ │ ├── mesh_cubes_intersection_with_features.cpp
│ │ │ ├── mesh_hybrid_mesh_domain.cpp
│ │ │ ├── mesh_implicit_domains.cpp
│ │ │ ├── mesh_implicit_domains_2.cpp
│ │ │ ├── mesh_implicit_ellipsoid.cpp
│ │ │ ├── mesh_implicit_sphere.cpp
│ │ │ ├── mesh_implicit_sphere_variable_size.cpp
│ │ │ ├── mesh_optimization_example.cpp
│ │ │ ├── mesh_optimization_lloyd_example.cpp
│ │ │ ├── mesh_polyhedral_complex.cpp
│ │ │ ├── mesh_polyhedral_complex_sm.cpp
│ │ │ ├── mesh_polyhedral_domain.cpp
│ │ │ ├── mesh_polyhedral_domain_sm.cpp
│ │ │ ├── mesh_polyhedral_domain_with_features.cpp
│ │ │ ├── mesh_polyhedral_domain_with_features_sm.cpp
│ │ │ ├── mesh_polyhedral_domain_with_lipschitz_sizing.cpp
│ │ │ ├── mesh_polyhedral_domain_with_surface_inside.cpp
│ │ │ ├── mesh_two_implicit_spheres_with_balls.cpp
│ │ │ ├── random_labeled_image.h
│ │ │ ├── read_polylines.h
│ │ │ ├── remesh_polyhedral_surface.cpp
│ │ │ └── remesh_polyhedral_surface_sm.cpp
│ │ ├── Min_annulus_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── min_annulus_d.cpp
│ │ │ └── min_annulus_d_fast_exact.cpp
│ │ ├── Min_circle_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── min_circle_2.cpp
│ │ │ └── min_circle_homogeneous_2.cpp
│ │ ├── Min_ellipse_2
│ │ │ ├── CMakeLists.txt
│ │ │ └── min_ellipse_2.cpp
│ │ ├── Min_quadrilateral_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── minimum_enclosing_parallelogram_2.cpp
│ │ │ ├── minimum_enclosing_rectangle_2.cpp
│ │ │ └── minimum_enclosing_strip_2.cpp
│ │ ├── Min_sphere_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── min_sphere_3.cpp
│ │ │ └── min_sphere_homogeneous_3.cpp
│ │ ├── Min_sphere_of_spheres_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── benchmark.cpp
│ │ │ ├── min_sphere_of_spheres_d_2.cpp
│ │ │ ├── min_sphere_of_spheres_d_3.cpp
│ │ │ └── min_sphere_of_spheres_d_d.cpp
│ │ ├── Minkowski_sum_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── approx_inset.cpp
│ │ │ ├── approx_offset.cpp
│ │ │ ├── arr_conics.h
│ │ │ ├── bops_circular.h
│ │ │ ├── bops_linear.h
│ │ │ ├── exact_inset.cpp
│ │ │ ├── exact_offset.cpp
│ │ │ ├── holes.dat
│ │ │ ├── ms_rational_nt.h
│ │ │ ├── pgn_print.h
│ │ │ ├── print_utils.h
│ │ │ ├── rooms_star.dat
│ │ │ ├── spiked.dat
│ │ │ ├── sum_by_decomposition.cpp
│ │ │ ├── sum_of_holes.cpp
│ │ │ ├── sum_triangle_square.cpp
│ │ │ ├── sum_with_holes.cpp
│ │ │ └── tight.dat
│ │ ├── Minkowski_sum_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── cube.nef3
│ │ │ ├── cube_offset.cin
│ │ │ ├── cube_offset.cpp
│ │ │ ├── glide.cin
│ │ │ └── glide.cpp
│ │ ├── Modular_arithmetic
│ │ │ ├── CMakeLists.txt
│ │ │ └── modular_filter.cpp
│ │ ├── Nef_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── nef_2_construction.cpp
│ │ │ ├── nef_2_exploration.cpp
│ │ │ ├── nef_2_intersection.cpp
│ │ │ └── nef_2_polylines.cpp
│ │ ├── Nef_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── comparison.cpp
│ │ │ ├── complex_construction.cin
│ │ │ ├── complex_construction.cpp
│ │ │ ├── data
│ │ │ ├── draw_nef_3.cpp
│ │ │ ├── exploration_SM.cin
│ │ │ ├── exploration_SM.cpp
│ │ │ ├── extended_kernel.cin
│ │ │ ├── extended_kernel.cpp
│ │ │ ├── handling_double_coordinates.cin
│ │ │ ├── handling_double_coordinates.cpp
│ │ │ ├── interface_polyhedron.cin
│ │ │ ├── interface_polyhedron.cpp
│ │ │ ├── nefIO.cin
│ │ │ ├── nefIO.cpp
│ │ │ ├── nef_3_construction.cpp
│ │ │ ├── nef_3_point_location.cin
│ │ │ ├── nef_3_point_location.cpp
│ │ │ ├── nef_3_simple.cpp
│ │ │ ├── nef_3_to_surface_mesh.cpp
│ │ │ ├── offIO.cin
│ │ │ ├── offIO.cpp
│ │ │ ├── point_set_operations.cpp
│ │ │ ├── polyline_construction.cpp
│ │ │ ├── set_operations.cpp
│ │ │ ├── shell_exploration.cin
│ │ │ ├── shell_exploration.cpp
│ │ │ ├── surface_mesh_to_nef.cpp
│ │ │ ├── topological_operations.cin
│ │ │ ├── topological_operations.cpp
│ │ │ └── transformation.cpp
│ │ ├── Nef_S2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── include
│ │ │ ├── nef_s2_construction.cpp
│ │ │ ├── nef_s2_exploration.cpp
│ │ │ ├── nef_s2_point_location.cpp
│ │ │ └── nef_s2_simple.cpp
│ │ ├── Optimal_bounding_box
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── obb_example.cpp
│ │ │ ├── obb_with_point_maps_example.cpp
│ │ │ └── rotated_aabb_tree_example.cpp
│ │ ├── Optimal_transportation_reconstruction_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── otr2_indexed_output_example.cpp
│ │ │ ├── otr2_list_output_example.cpp
│ │ │ ├── otr2_mass_example.cpp
│ │ │ ├── otr2_simplest_example.cpp
│ │ │ └── otr2_simplest_example_with_tolerance.cpp
│ │ ├── Orthtree
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── octree_build_from_point_set.cpp
│ │ │ ├── octree_build_from_point_vector.cpp
│ │ │ ├── octree_build_with_custom_split.cpp
│ │ │ ├── octree_find_nearest_neighbor.cpp
│ │ │ ├── octree_grade.cpp
│ │ │ ├── octree_traversal_custom.cpp
│ │ │ ├── octree_traversal_manual.cpp
│ │ │ ├── octree_traversal_preorder.cpp
│ │ │ ├── orthtree_build.cpp
│ │ │ └── quadtree_build_from_point_vector.cpp
│ │ ├── Partition_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── approx_convex_partition_2.cpp
│ │ │ ├── greene_approx_convex_partition_2.cpp
│ │ │ ├── optimal_convex_partition_2.cpp
│ │ │ ├── y_monotone_partition_2.cpp
│ │ │ └── y_monotone_partition_indices_2.cpp
│ │ ├── Periodic_2_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── draw_periodic_2_triangulation_2.cpp
│ │ │ ├── p2t2_adding_handles.cpp
│ │ │ ├── p2t2_colored_vertices.cpp
│ │ │ ├── p2t2_covering.cpp
│ │ │ ├── p2t2_find_conflicts.cpp
│ │ │ ├── p2t2_geometric_access.cpp
│ │ │ ├── p2t2_hierarchy.cpp
│ │ │ ├── p2t2_info_insert_with_pair_iterator_2.cpp
│ │ │ ├── p2t2_info_insert_with_transform_iterator_2.cpp
│ │ │ ├── p2t2_info_insert_with_zip_iterator_2.cpp
│ │ │ ├── p2t2_large_point_set.cpp
│ │ │ └── p2t2_simple_example.cpp
│ │ ├── Periodic_3_mesh_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── mesh_implicit_multi_domain.cpp
│ │ │ ├── mesh_implicit_shape.cpp
│ │ │ ├── mesh_implicit_shape_with_features.cpp
│ │ │ ├── mesh_implicit_shape_with_optimizers.cpp
│ │ │ └── mesh_implicit_shape_with_subdomains.cpp
│ │ ├── Periodic_3_triangulation_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── colored_vertices.cpp
│ │ │ ├── covering.cpp
│ │ │ ├── find_conflicts.cpp
│ │ │ ├── geometric_access.cpp
│ │ │ ├── large_point_set.cpp
│ │ │ ├── p3rt3_hidden_points.cpp
│ │ │ ├── p3rt3_insert_only.cpp
│ │ │ ├── p3rt3_insert_point_with_bad_weight.cpp
│ │ │ ├── p3rt3_insert_remove.cpp
│ │ │ ├── periodic_adding_handles.cpp
│ │ │ ├── simple_example.cpp
│ │ │ └── simple_regular_example.cpp
│ │ ├── Periodic_4_hyperbolic_triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ └── p4ht2_example_insertion.cpp
│ │ ├── Point_set_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── nearest_neighbor.cpp
│ │ │ └── range_search.cpp
│ │ ├── Point_set_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── draw_point_set_3.cpp
│ │ │ ├── point_set.cpp
│ │ │ ├── point_set_advanced.cpp
│ │ │ ├── point_set_algo.cpp
│ │ │ ├── point_set_property.cpp
│ │ │ ├── point_set_read_ply.cpp
│ │ │ └── point_set_read_xyz.cpp
│ │ ├── Point_set_processing_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── average_spacing_example.cpp
│ │ │ ├── bilateral_smooth_point_set_example.cpp
│ │ │ ├── callback_example.cpp
│ │ │ ├── clustering_example.cpp
│ │ │ ├── data
│ │ │ ├── edge_aware_upsample_point_set_example.cpp
│ │ │ ├── edges_example.cpp
│ │ │ ├── grid_simplification_example.cpp
│ │ │ ├── grid_simplify_indices.cpp
│ │ │ ├── hierarchy_simplification_example.cpp
│ │ │ ├── jet_smoothing_example.cpp
│ │ │ ├── normal_estimation.cmd
│ │ │ ├── normal_estimation.cpp
│ │ │ ├── normals_example.cpp
│ │ │ ├── orient_scanlines_example.cpp
│ │ │ ├── property_map.cpp
│ │ │ ├── random_simplification_example.cpp
│ │ │ ├── read_las_example.cpp
│ │ │ ├── read_ply_points_with_colors_example.cpp
│ │ │ ├── read_write_xyz_point_set_example.cpp
│ │ │ ├── registration_with_OpenGR.cpp
│ │ │ ├── registration_with_opengr_pointmatcher_pipeline.cpp
│ │ │ ├── registration_with_pointmatcher.cpp
│ │ │ ├── remove_outliers_example.cpp
│ │ │ ├── scale_estimation_2d_example.cpp
│ │ │ ├── scale_estimation_example.cpp
│ │ │ ├── structuring_example.cpp
│ │ │ ├── wlop_simplify_and_regularize_point_set_example.cpp
│ │ │ └── write_ply_points_example.cpp
│ │ ├── Poisson_surface_reconstruction_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── poisson_reconstruction.cmd
│ │ │ ├── poisson_reconstruction.cpp
│ │ │ ├── poisson_reconstruction_example.cpp
│ │ │ ├── poisson_reconstruction_function.cpp
│ │ │ ├── tutorial_example.cmd
│ │ │ └── tutorial_example.cpp
│ │ ├── Polygon
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Example.cpp
│ │ │ ├── Polygon.cpp
│ │ │ ├── draw_polygon.cpp
│ │ │ ├── draw_polygon_with_holes.cpp
│ │ │ ├── polygon_algorithms.cpp
│ │ │ └── projected_polygon.cpp
│ │ ├── Polygon_mesh_processing
│ │ │ ├── CMakeLists.txt
│ │ │ ├── compute_normals_example.cpp
│ │ │ ├── compute_normals_example_OM.cpp
│ │ │ ├── compute_normals_example_Polyhedron.cpp
│ │ │ ├── connected_components_example.cpp
│ │ │ ├── corefinement_LCC.cpp
│ │ │ ├── corefinement_OM_union.cpp
│ │ │ ├── corefinement_SM.cpp
│ │ │ ├── corefinement_consecutive_bool_op.cpp
│ │ │ ├── corefinement_difference_remeshed.cpp
│ │ │ ├── corefinement_mesh_union.cpp
│ │ │ ├── corefinement_mesh_union_and_intersection.cpp
│ │ │ ├── corefinement_mesh_union_with_attributes.cpp
│ │ │ ├── corefinement_parallel_union_meshes.cpp
│ │ │ ├── corefinement_polyhedron_union.cpp
│ │ │ ├── data
│ │ │ ├── detect_features_example.cpp
│ │ │ ├── face_filtered_graph_example.cpp
│ │ │ ├── hausdorff_distance_remeshing_example.cpp
│ │ │ ├── hole_filling_example.cpp
│ │ │ ├── hole_filling_example_LCC.cpp
│ │ │ ├── hole_filling_example_OM.cpp
│ │ │ ├── hole_filling_example_SM.cpp
│ │ │ ├── isotropic_remeshing_example.cpp
│ │ │ ├── isotropic_remeshing_of_patch_example.cpp
│ │ │ ├── locate_example.cpp
│ │ │ ├── manifoldness_repair_example.cpp
│ │ │ ├── mesh_slicer_example.cpp
│ │ │ ├── mesh_smoothing_example.cpp
│ │ │ ├── orient_polygon_soup_example.cpp
│ │ │ ├── orientation_pipeline_example.cpp
│ │ │ ├── point_inside_example.cpp
│ │ │ ├── point_inside_example_OM.cpp
│ │ │ ├── polyhedral_envelope.cpp
│ │ │ ├── polyhedral_envelope_mesh_containment.cpp
│ │ │ ├── polyhedral_envelope_of_triangle_soup.cpp
│ │ │ ├── random_perturbation_SM_example.cpp
│ │ │ ├── refine_fair_example.cpp
│ │ │ ├── repair_polygon_soup_example.cpp
│ │ │ ├── self_intersections_example.cpp
│ │ │ ├── shape_smoothing_example.cpp
│ │ │ ├── stitch_borders_example.cpp
│ │ │ ├── stitch_borders_example_OM.cpp
│ │ │ ├── surface_mesh_intersection.cpp
│ │ │ ├── triangulate_faces_example.cpp
│ │ │ ├── triangulate_faces_example_OM.cpp
│ │ │ ├── triangulate_faces_split_visitor_example.cpp
│ │ │ ├── triangulate_polyline_example.cpp
│ │ │ └── volume_connected_components.cpp
│ │ ├── Polygonal_surface_reconstruction
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── polyfit_example_model_complexty_control.cpp
│ │ │ ├── polyfit_example_user_provided_planes.cpp
│ │ │ ├── polyfit_example_with_region_growing.cpp
│ │ │ └── polyfit_example_without_input_planes.cpp
│ │ ├── Polyhedron
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── draw_polyhedron.cpp
│ │ │ ├── poly_derivation.cpp
│ │ │ ├── polyhedron2vrml.cin
│ │ │ ├── polyhedron2vrml.cpp
│ │ │ ├── polyhedron_copy.cin
│ │ │ ├── polyhedron_copy.cpp
│ │ │ ├── polyhedron_prog_color.cpp
│ │ │ ├── polyhedron_prog_cube.cpp
│ │ │ ├── polyhedron_prog_cut_cube.cpp
│ │ │ ├── polyhedron_prog_incr_builder.cpp
│ │ │ ├── polyhedron_prog_normals.cpp
│ │ │ ├── polyhedron_prog_off.cpp
│ │ │ ├── polyhedron_prog_planes.cpp
│ │ │ ├── polyhedron_prog_simple.cpp
│ │ │ ├── polyhedron_prog_subdiv.cpp
│ │ │ ├── polyhedron_prog_subdiv_with_boundary.cpp
│ │ │ ├── polyhedron_prog_tetra.cpp
│ │ │ ├── polyhedron_prog_traits.cpp
│ │ │ ├── polyhedron_prog_vector.cpp
│ │ │ ├── polyhedron_prog_vertex_color.cpp
│ │ │ ├── polyhedron_prog_vertex_normal.cpp
│ │ │ └── polyhedron_self_intersection.cpp
│ │ ├── Polyline_simplification_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── points_and_vertices.cpp
│ │ │ ├── simplify.cpp
│ │ │ ├── simplify_overlapping_polylines.cpp
│ │ │ ├── simplify_polygon.cpp
│ │ │ ├── simplify_polyline.cpp
│ │ │ ├── simplify_terrain.cin
│ │ │ └── simplify_terrain.cpp
│ │ ├── Polynomial
│ │ │ ├── CMakeLists.txt
│ │ │ ├── coefficient_access.cpp
│ │ │ ├── construction.cpp
│ │ │ ├── degree.cpp
│ │ │ ├── gcd_up_to_constant_factor.cpp
│ │ │ ├── subresultants.cpp
│ │ │ ├── substitute.cpp
│ │ │ └── swap_move.cpp
│ │ ├── Polytope_distance_d
│ │ │ ├── CMakeLists.txt
│ │ │ ├── all_furthest_neighbors_2.cpp
│ │ │ ├── polytope_distance_d.cpp
│ │ │ ├── polytope_distance_d_fast_exact.cpp
│ │ │ └── width_simplex.cpp
│ │ ├── Principal_component_analysis
│ │ │ ├── CMakeLists.txt
│ │ │ ├── barycenter.cpp
│ │ │ ├── bounding_box.cpp
│ │ │ ├── centroid.cpp
│ │ │ ├── linear_least_squares_fitting_points_2.cpp
│ │ │ └── linear_least_squares_fitting_triangles_3.cpp
│ │ ├── Profiling_tools
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Profile_counter.cpp
│ │ │ ├── Profile_histogram_counter.cpp
│ │ │ └── Profile_timer.cpp
│ │ ├── Property_map
│ │ │ ├── CMakeLists.txt
│ │ │ ├── custom_property_map.cpp
│ │ │ └── dynamic_properties.cpp
│ │ ├── QP_solver
│ │ │ ├── CMakeLists.txt
│ │ │ ├── convex_hull_containment.cpp
│ │ │ ├── convex_hull_containment2.cpp
│ │ │ ├── convex_hull_containment_benchmarks.cpp
│ │ │ ├── cycling.cpp
│ │ │ ├── cycling.mps
│ │ │ ├── double_qp_solver.cin
│ │ │ ├── double_qp_solver.data
│ │ │ ├── first_lp.cpp
│ │ │ ├── first_lp.mps
│ │ │ ├── first_lp_from_iterators.cpp
│ │ │ ├── first_lp_from_mps.cpp
│ │ │ ├── first_nonnegative_lp.cpp
│ │ │ ├── first_nonnegative_lp.mps
│ │ │ ├── first_nonnegative_lp_from_iterators.cpp
│ │ │ ├── first_nonnegative_lp_from_mps.cpp
│ │ │ ├── first_nonnegative_qp.cpp
│ │ │ ├── first_nonnegative_qp.mps
│ │ │ ├── first_nonnegative_qp_from_iterators.cpp
│ │ │ ├── first_nonnegative_qp_from_mps.cpp
│ │ │ ├── first_qp.cpp
│ │ │ ├── first_qp.mps
│ │ │ ├── first_qp_basic_constraints.cpp
│ │ │ ├── first_qp_from_iterators.cpp
│ │ │ ├── first_qp_from_mps.cpp
│ │ │ ├── important_variables.cpp
│ │ │ ├── infeasibility_certificate.cpp
│ │ │ ├── integer_qp_solver.cin
│ │ │ ├── integer_qp_solver.data
│ │ │ ├── invert_matrix.cpp
│ │ │ ├── optimality_certificate.cpp
│ │ │ ├── print_first_lp.cpp
│ │ │ ├── print_first_nonnegative_lp.cpp
│ │ │ ├── print_first_nonnegative_qp.cpp
│ │ │ ├── print_first_qp.cpp
│ │ │ ├── rational_qp_solver.cin
│ │ │ ├── rational_qp_solver.data
│ │ │ ├── solve_convex_hull_containment_lp.h
│ │ │ ├── solve_convex_hull_containment_lp2.h
│ │ │ ├── solve_convex_hull_containment_lp3.h
│ │ │ └── unboundedness_certificate.cpp
│ │ ├── RangeSegmentTrees
│ │ │ ├── CMakeLists.txt
│ │ │ ├── include
│ │ │ ├── range_tree_1.cpp
│ │ │ ├── range_tree_2.cpp
│ │ │ ├── range_tree_3.cpp
│ │ │ ├── range_tree_4.cpp
│ │ │ ├── range_tree_map_2.cpp
│ │ │ ├── range_tree_set_2.cpp
│ │ │ ├── segment_tree_1.cpp
│ │ │ ├── segment_tree_2.cpp
│ │ │ ├── segment_tree_3.cpp
│ │ │ ├── segment_tree_4.cpp
│ │ │ ├── segment_tree_map_2.cpp
│ │ │ ├── segment_tree_set_2.cpp
│ │ │ ├── segment_tree_set_3.cpp
│ │ │ └── software_design_rgs.cpp
│ │ ├── Rectangular_p_center_2
│ │ │ ├── CMakeLists.txt
│ │ │ └── rectangular_p_center_2.cpp
│ │ ├── Ridges_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Compute_Ridges_Umbilics.cpp
│ │ │ ├── PolyhedralSurf.h
│ │ │ ├── PolyhedralSurf_rings.h
│ │ │ ├── README
│ │ │ ├── Ridges_Umbilics_LCC.cpp
│ │ │ ├── Ridges_Umbilics_SM.cpp
│ │ │ ├── compute_normals.h
│ │ │ ├── data
│ │ │ └── skip_vcproj_auto_generation
│ │ ├── STL_Extension
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Default.cpp
│ │ │ ├── Dispatch_output_iterator.cpp
│ │ │ ├── in_place_list_prog.cpp
│ │ │ ├── min_element_if_example.cpp
│ │ │ ├── min_max_element_example.cpp
│ │ │ └── unordered_map.cpp
│ │ ├── Scale_space_reconstruction_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── scale_space.cmd
│ │ │ ├── scale_space.cpp
│ │ │ ├── scale_space_advancing_front.cmd
│ │ │ ├── scale_space_advancing_front.cpp
│ │ │ ├── scale_space_incremental.cmd
│ │ │ ├── scale_space_incremental.cpp
│ │ │ ├── scale_space_manifold.cmd
│ │ │ └── scale_space_manifold.cpp
│ │ ├── Segment_Delaunay_graph_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── sdg-count-sites.cpp
│ │ │ ├── sdg-fast-sp-polygon.cpp
│ │ │ ├── sdg-fast-sp.cpp
│ │ │ ├── sdg-filtered-traits.cpp
│ │ │ ├── sdg-info-set.cpp
│ │ │ ├── sdg-red-blue-info.cpp
│ │ │ └── sdg-voronoi-edges.cpp
│ │ ├── Segment_Delaunay_graph_Linf_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── print-sdg-linf.cpp
│ │ │ ├── sdg-count-sites-linf.cpp
│ │ │ ├── sdg-fast-sp-linf.cpp
│ │ │ ├── sdg-fast-sp-polygon-linf.cpp
│ │ │ ├── sdg-filtered-traits-linf.cpp
│ │ │ ├── sdg-info-set-linf.cpp
│ │ │ ├── sdg-red-blue-info-linf.cpp
│ │ │ ├── sdg-voronoi-edges-exact-linf.cpp
│ │ │ └── sdg-voronoi-edges-linf.cpp
│ │ ├── Set_movable_separability_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── is_pullout_direction_single_mold_trans_cast.cpp
│ │ │ ├── polygon.dat
│ │ │ ├── pullout_directions_single_mold_trans_cast.cpp
│ │ │ ├── star.dat
│ │ │ ├── top_edges_single_mold_trans_cast.cpp
│ │ │ ├── trapezoid.dat
│ │ │ └── triangle.dat
│ │ ├── Shape_detection
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── data
│ │ │ ├── efficient_RANSAC_and_plane_regularization.cpp
│ │ │ ├── efficient_RANSAC_basic.cmd
│ │ │ ├── efficient_RANSAC_basic.cpp
│ │ │ ├── efficient_RANSAC_with_callback.cmd
│ │ │ ├── efficient_RANSAC_with_callback.cpp
│ │ │ ├── efficient_RANSAC_with_custom_shape.cpp
│ │ │ ├── efficient_RANSAC_with_parameters.cpp
│ │ │ ├── efficient_RANSAC_with_point_access.cpp
│ │ │ ├── include
│ │ │ ├── region_growing_on_point_set_2.cpp
│ │ │ ├── region_growing_on_point_set_3.cpp
│ │ │ ├── region_growing_on_polygon_mesh.cpp
│ │ │ ├── region_growing_with_custom_classes.cpp
│ │ │ └── shape_detection_basic_deprecated.cpp
│ │ ├── Skin_surface_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── include
│ │ │ ├── skin_surface_pdb_reader.cpp
│ │ │ ├── skin_surface_retrieve_defining_weighted_points.cpp
│ │ │ ├── skin_surface_simple.cpp
│ │ │ ├── skin_surface_subdiv.cpp
│ │ │ ├── skin_surface_subdiv_with_normals.cpp
│ │ │ ├── skin_surface_writer.h
│ │ │ ├── union_of_balls_simple.cpp
│ │ │ └── union_of_balls_subdiv.cpp
│ │ ├── Snap_rounding_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── snap_rounding.cpp
│ │ │ ├── snap_rounding_data.cpp
│ │ │ └── snap_rounding_to_integer.cpp
│ │ ├── Solver_interface
│ │ │ ├── CMakeLists.txt
│ │ │ ├── diagonalize_matrix.cpp
│ │ │ ├── mixed_integer_program.cpp
│ │ │ ├── singular_value_decomposition.cpp
│ │ │ └── sparse_solvers.cpp
│ │ ├── Spatial_searching
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Distance.h
│ │ │ ├── Point.h
│ │ │ ├── circular_query.cpp
│ │ │ ├── data
│ │ │ ├── distance_browsing.cpp
│ │ │ ├── fuzzy_range_query.cpp
│ │ │ ├── general_neighbor_searching.cpp
│ │ │ ├── iso_rectangle_2_query.cpp
│ │ │ ├── nearest_neighbor_searching.cpp
│ │ │ ├── parallel_kdtree.cpp
│ │ │ ├── searching_polyhedron_vertices.cpp
│ │ │ ├── searching_polyhedron_vertices_with_fuzzy_sphere.cpp
│ │ │ ├── searching_sphere_orthogonally.cpp
│ │ │ ├── searching_surface_mesh_vertices.cpp
│ │ │ ├── searching_with_circular_query.cpp
│ │ │ ├── searching_with_point_with_info.cpp
│ │ │ ├── searching_with_point_with_info_inplace.cpp
│ │ │ ├── searching_with_point_with_info_pmap.cpp
│ │ │ ├── splitter_worst_cases.cpp
│ │ │ ├── user_defined_point_and_distance.cpp
│ │ │ ├── using_fair_splitting_rule.cpp
│ │ │ └── weighted_Minkowski_distance.cpp
│ │ ├── Spatial_sorting
│ │ │ ├── CMakeLists.txt
│ │ │ ├── example_delaunay_2.cpp
│ │ │ ├── hilbert.cpp
│ │ │ ├── hilbert_policies.cpp
│ │ │ ├── hilbert_sort_on_sphere.cpp
│ │ │ ├── myPoint.cpp
│ │ │ ├── parallel_spatial_sort_3.cpp
│ │ │ ├── small_example_delaunay_2.cpp
│ │ │ ├── sort_indices.cpp
│ │ │ ├── sp_sort_using_property_map_2.cpp
│ │ │ ├── sp_sort_using_property_map_3.cpp
│ │ │ ├── sp_sort_using_property_map_d.cpp
│ │ │ └── spatial_sort_on_sphere.cpp
│ │ ├── Straight_skeleton_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Create_offset_polygons_2.cpp
│ │ │ ├── Create_saop_from_polygon_with_holes_2.cpp
│ │ │ ├── Create_skeleton_and_offset_polygons_2.cpp
│ │ │ ├── Create_skeleton_and_offset_polygons_with_holes_2.cpp
│ │ │ ├── Create_straight_skeleton_2.cpp
│ │ │ ├── Create_straight_skeleton_from_polygon_with_holes_2.cpp
│ │ │ ├── Low_level_API.cpp
│ │ │ ├── Show_offset_polygon.cpp
│ │ │ ├── Show_straight_skeleton.cpp
│ │ │ ├── draw_straight_skeleton_2.cpp
│ │ │ ├── dump_to_eps.h
│ │ │ ├── input_file_format.txt
│ │ │ ├── print.h
│ │ │ ├── sample_1.dat
│ │ │ ├── sample_2.dat
│ │ │ ├── sample_3.dat
│ │ │ └── sample_4.dat
│ │ ├── Stream_lines_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── stl_regular_field.cpp
│ │ │ └── stl_triangular_field.cpp
│ │ ├── Stream_support
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Linestring_WKT.cpp
│ │ │ ├── Point_WKT.cpp
│ │ │ ├── Polygon_WKT.cpp
│ │ │ ├── data
│ │ │ ├── iv2off.cin
│ │ │ ├── iv2off.cpp
│ │ │ ├── off2iv.cin
│ │ │ ├── off2iv.cpp
│ │ │ ├── off2off.cin
│ │ │ ├── off2off.cpp
│ │ │ ├── off2stl.cin
│ │ │ ├── off2stl.cpp
│ │ │ ├── off2vrml.cin
│ │ │ ├── off2vrml.cpp
│ │ │ ├── off2wav.cin
│ │ │ ├── off2wav.cpp
│ │ │ ├── off_bbox.cin
│ │ │ ├── off_bbox.cpp
│ │ │ ├── off_glue.cin
│ │ │ ├── off_glue.cpp
│ │ │ ├── off_transform.cin
│ │ │ ├── off_transform.cpp
│ │ │ ├── read_WKT.cpp
│ │ │ └── read_xml.cpp
│ │ ├── Subdivision_method_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CatmullClark_subdivision.cpp
│ │ │ ├── Customized_subdivision.cpp
│ │ │ ├── DooSabin_subdivision.cpp
│ │ │ ├── Loop_subdivision.cpp
│ │ │ ├── Sqrt3_subdivision.cpp
│ │ │ └── data
│ │ ├── Surface_mesh
│ │ │ ├── CMakeLists.txt
│ │ │ ├── check_orientation.cpp
│ │ │ ├── data
│ │ │ ├── draw_surface_mesh.cpp
│ │ │ ├── draw_surface_mesh_small_faces.h
│ │ │ ├── sm_aabbtree.cpp
│ │ │ ├── sm_bgl.cmd
│ │ │ ├── sm_bgl.cpp
│ │ │ ├── sm_circulators.cpp
│ │ │ ├── sm_derivation.cpp
│ │ │ ├── sm_do_intersect.cmd
│ │ │ ├── sm_do_intersect.cpp
│ │ │ ├── sm_draw_small_faces.cpp
│ │ │ ├── sm_iterators.cpp
│ │ │ ├── sm_join.cpp
│ │ │ ├── sm_kruskal.cmd
│ │ │ ├── sm_kruskal.cpp
│ │ │ ├── sm_memory.cpp
│ │ │ └── sm_properties.cpp
│ │ ├── Surface_mesh_approximation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── vsa_approximation_2_example.cpp
│ │ │ ├── vsa_approximation_example.cpp
│ │ │ ├── vsa_class_interface_example.cpp
│ │ │ ├── vsa_isotropic_metric_example.cpp
│ │ │ ├── vsa_segmentation_example.cpp
│ │ │ └── vsa_simple_approximation_example.cpp
│ │ ├── Surface_mesh_deformation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── all_roi_assign_example.cpp
│ │ │ ├── all_roi_assign_example_Surface_mesh.cpp
│ │ │ ├── all_roi_assign_example_custom_polyhedron.cpp
│ │ │ ├── all_roi_assign_example_with_OpenMesh.cpp
│ │ │ ├── custom_weight_for_edges_example.cpp
│ │ │ ├── data
│ │ │ ├── deform_mesh_for_botsch08_format_sre_arap.cmd
│ │ │ ├── deform_mesh_for_botsch08_format_sre_arap.cpp
│ │ │ ├── deform_polyhedron_with_custom_pmap_example.cpp
│ │ │ ├── k_ring_roi_translate_rotate_Surface_mesh.cpp
│ │ │ └── k_ring_roi_translate_rotate_example.cpp
│ │ ├── Surface_mesh_parameterization
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── discrete_authalic.cpp
│ │ │ ├── iterative_authalic_parameterizer.cpp
│ │ │ ├── lscm.cpp
│ │ │ ├── orbifold.cpp
│ │ │ ├── seam_Polyhedron_3.cpp
│ │ │ ├── simple_parameterization.cpp
│ │ │ └── square_border_parameterizer.cpp
│ │ ├── Surface_mesh_segmentation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── extract_segmentation_into_mesh_example.cpp
│ │ │ ├── sdf_values_example.cpp
│ │ │ ├── segmentation_from_sdf_values_LCC_example.cpp
│ │ │ ├── segmentation_from_sdf_values_OpenMesh_example.cpp
│ │ │ ├── segmentation_from_sdf_values_SM_example.cpp
│ │ │ ├── segmentation_from_sdf_values_example.cpp
│ │ │ ├── segmentation_via_sdf_values_example.cpp
│ │ │ └── segmentation_with_facet_ids_example.cpp
│ │ ├── Surface_mesh_shortest_path
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── shortest_path_sequence.cpp
│ │ │ ├── shortest_path_with_locate.cpp
│ │ │ ├── shortest_paths.cpp
│ │ │ ├── shortest_paths_OpenMesh.cpp
│ │ │ ├── shortest_paths_multiple_sources.cpp
│ │ │ ├── shortest_paths_no_id.cpp
│ │ │ └── shortest_paths_with_id.cpp
│ │ ├── Surface_mesh_simplification
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── edge_collapse_OpenMesh.cpp
│ │ │ ├── edge_collapse_all_short_edges.cpp
│ │ │ ├── edge_collapse_bounded_normal_change.cpp
│ │ │ ├── edge_collapse_constrain_sharp_edges.cpp
│ │ │ ├── edge_collapse_constrained_border_polyhedron.cpp
│ │ │ ├── edge_collapse_constrained_border_surface_mesh.cpp
│ │ │ ├── edge_collapse_enriched_polyhedron.cpp
│ │ │ ├── edge_collapse_envelope.cpp
│ │ │ ├── edge_collapse_garland_heckbert.cpp
│ │ │ ├── edge_collapse_linear_cell_complex.cpp
│ │ │ ├── edge_collapse_polyhedron.cpp
│ │ │ ├── edge_collapse_surface_mesh.cpp
│ │ │ └── edge_collapse_visitor_surface_mesh.cpp
│ │ ├── Surface_mesh_skeletonization
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MCF_Skeleton_LCC_example.cpp
│ │ │ ├── MCF_Skeleton_example.cpp
│ │ │ ├── MCF_Skeleton_sm_example.cpp
│ │ │ ├── data
│ │ │ ├── segmentation_example.cpp
│ │ │ ├── simple_mcfskel_LCC_example.cpp
│ │ │ ├── simple_mcfskel_example.cpp
│ │ │ └── simple_mcfskel_sm_example.cpp
│ │ ├── Surface_mesh_topology
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── draw_facewidth.h
│ │ │ ├── edgewidth_lcc.cpp
│ │ │ ├── edgewidth_surface_mesh.cpp
│ │ │ ├── facewidth.cpp
│ │ │ ├── map_2_constructor.cpp
│ │ │ ├── open_path_homotopy.cpp
│ │ │ ├── path_homotopy.cpp
│ │ │ ├── path_homotopy_double_torus.cpp
│ │ │ ├── path_homotopy_torus.cpp
│ │ │ ├── path_homotopy_with_sm_and_polyhedron.cpp
│ │ │ ├── path_homotopy_with_symbols.cpp
│ │ │ ├── path_homotopy_with_symbols_2.cpp
│ │ │ ├── path_simplicity_double_torus.cpp
│ │ │ ├── path_simplicity_double_torus_2.cpp
│ │ │ ├── shortest_noncontractible_cycle.cpp
│ │ │ ├── shortest_noncontractible_cycle_2.cpp
│ │ │ └── unsew_edgewidth_repeatedly.cpp
│ │ ├── Surface_mesher
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── mesh_a_3d_gray_image.cpp
│ │ │ ├── mesh_an_implicit_function.cpp
│ │ │ └── skip_vcproj_auto_generation
│ │ ├── Surface_sweep_2
│ │ │ ├── CMakeLists.txt
│ │ │ └── plane_sweep.cpp
│ │ ├── TDS_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── linking_2d_and_3d.cpp
│ │ │ └── tds.cpp
│ │ ├── Tetrahedral_remeshing
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── mesh_and_remesh_polyhedral_domain_with_features.cpp
│ │ │ ├── tetrahedral_remeshing_example.cpp
│ │ │ ├── tetrahedral_remeshing_from_mesh.cpp
│ │ │ ├── tetrahedral_remeshing_generate_input.h
│ │ │ ├── tetrahedral_remeshing_of_one_subdomain.cpp
│ │ │ └── tetrahedral_remeshing_with_features.cpp
│ │ ├── Triangulation
│ │ │ ├── CMakeLists.txt
│ │ │ ├── barycentric_subdivision.cpp
│ │ │ ├── convex_hull.cpp
│ │ │ ├── delaunay_triangulation.cpp
│ │ │ ├── regular_triangulation.cpp
│ │ │ ├── triangulation.cpp
│ │ │ ├── triangulation1.cpp
│ │ │ ├── triangulation2.cpp
│ │ │ ├── triangulation_data_structure_dynamic.cpp
│ │ │ └── triangulation_data_structure_static.cpp
│ │ ├── Triangulation_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── adding_handles.cpp
│ │ │ ├── colored_face.cpp
│ │ │ ├── constrained.cpp
│ │ │ ├── constrained_hierarchy_plus.cpp
│ │ │ ├── constrained_plus.cpp
│ │ │ ├── copy_triangulation_2.cpp
│ │ │ ├── data
│ │ │ ├── draw_triangulation_2.cpp
│ │ │ ├── for_loop_2.cpp
│ │ │ ├── hierarchy.cpp
│ │ │ ├── info_insert_with_pair_iterator_2.cpp
│ │ │ ├── info_insert_with_pair_iterator_regular_2.cpp
│ │ │ ├── info_insert_with_transform_iterator_2.cpp
│ │ │ ├── info_insert_with_zip_iterator_2.cpp
│ │ │ ├── low_dimensional.cpp
│ │ │ ├── polygon_triangulation.cpp
│ │ │ ├── polylines_triangulation.cpp
│ │ │ ├── print_cropped_voronoi.cpp
│ │ │ ├── regular.cpp
│ │ │ ├── segment_soup_to_polylines.cpp
│ │ │ ├── terr_trian.cin
│ │ │ ├── terr_trian.cpp
│ │ │ ├── terrain.cpp
│ │ │ ├── terrain_with_info.cpp
│ │ │ ├── triangulation_print_OFF.h
│ │ │ ├── triangulation_prog1.cpp
│ │ │ └── voronoi.cpp
│ │ ├── Triangulation_3
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README
│ │ │ ├── adding_handles_3.cpp
│ │ │ ├── color.cpp
│ │ │ ├── copy_triangulation_3.cpp
│ │ │ ├── data
│ │ │ ├── draw_triangulation_3.cpp
│ │ │ ├── fast_location_3.cpp
│ │ │ ├── find_conflicts_3.cpp
│ │ │ ├── for_loop.cpp
│ │ │ ├── info_insert_with_pair_iterator.cpp
│ │ │ ├── info_insert_with_pair_iterator_regular.cpp
│ │ │ ├── info_insert_with_transform_iterator.cpp
│ │ │ ├── info_insert_with_zip_iterator.cpp
│ │ │ ├── parallel_insertion_and_removal_in_regular_3.cpp
│ │ │ ├── parallel_insertion_in_delaunay_3.cpp
│ │ │ ├── regular_3.cpp
│ │ │ ├── regular_with_info_3.cpp
│ │ │ ├── segment_cell_traverser_3.cpp
│ │ │ ├── segment_simplex_traverser_3.cpp
│ │ │ ├── sequential_parallel.cpp
│ │ │ ├── simple_triangulation_3.cpp
│ │ │ └── simplex.cpp
│ │ ├── Triangulation_on_sphere_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── data
│ │ │ ├── triang_on_sphere.cpp
│ │ │ ├── triang_on_sphere_exact.cpp
│ │ │ ├── triang_on_sphere_geo.cpp
│ │ │ ├── triang_on_sphere_proj.cpp
│ │ │ └── triang_on_sphere_range.cpp
│ │ ├── Visibility_2
│ │ │ ├── CMakeLists.txt
│ │ │ ├── general_polygon_example.cpp
│ │ │ └── simple_polygon_visibility_2.cpp
│ │ └── Voronoi_diagram_2
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ ├── draw_voronoi_diagram_2.cpp
│ │ ├── vd_2_point_location.cpp
│ │ └── vd_2_point_location_sdg_linf.cpp
│ ├── include
│ │ └── CGAL
│ │ ├── AABB_face_graph_triangle_primitive.h
│ │ ├── AABB_halfedge_graph_segment_primitive.h
│ │ ├── AABB_polyhedral_oracle.h
│ │ ├── AABB_polyhedron_segment_primitive.h
│ │ ├── AABB_polyhedron_triangle_primitive.h
│ │ ├── AABB_primitive.h
│ │ ├── AABB_segment_primitive.h
│ │ ├── AABB_traits.h
│ │ ├── AABB_tree.h
│ │ ├── AABB_triangle_primitive.h
│ │ ├── AABB_triangulation_3_cell_primitive.h
│ │ ├── AABB_triangulation_3_triangle_primitive.h
│ │ ├── Advancing_front_surface_reconstruction.h
│ │ ├── Advancing_front_surface_reconstruction_cell_base_3.h
│ │ ├── Advancing_front_surface_reconstruction_vertex_base_3.h
│ │ ├── Aff_transformation_2.h
│ │ ├── Aff_transformation_3.h
│ │ ├── Algebraic_extension_traits.h
│ │ ├── Algebraic_kernel_converter.h
│ │ ├── Algebraic_kernel_d
│ │ ├── Algebraic_kernel_d_1.h
│ │ ├── Algebraic_kernel_d_2.h
│ │ ├── Algebraic_kernel_for_circles
│ │ ├── Algebraic_kernel_for_circles_2_2.h
│ │ ├── Algebraic_kernel_for_spheres
│ │ ├── Algebraic_kernel_for_spheres_2_3.h
│ │ ├── Algebraic_kernel_rs_gmpq_d_1.h
│ │ ├── Algebraic_kernel_rs_gmpz_d_1.h
│ │ ├── Algebraic_structure_traits.h
│ │ ├── Alpha_shape_2.h
│ │ ├── Alpha_shape_3.h
│ │ ├── Alpha_shape_cell_base_3.h
│ │ ├── Alpha_shape_face_base_2.h
│ │ ├── Alpha_shape_vertex_base_2.h
│ │ ├── Alpha_shape_vertex_base_3.h
│ │ ├── Apollonius_graph_2
│ │ ├── Apollonius_graph_2.h
│ │ ├── Apollonius_graph_adaptation_policies_2.h
│ │ ├── Apollonius_graph_adaptation_traits_2.h
│ │ ├── Apollonius_graph_data_structure_2.h
│ │ ├── Apollonius_graph_filtered_traits_2.h
│ │ ├── Apollonius_graph_hierarchy_2.h
│ │ ├── Apollonius_graph_hierarchy_vertex_base_2.h
│ │ ├── Apollonius_graph_traits_2.h
│ │ ├── Apollonius_graph_vertex_base_2.h
│ │ ├── Apollonius_site_2.h
│ │ ├── Approximate_min_ellipsoid_d
│ │ ├── Approximate_min_ellipsoid_d.h
│ │ ├── Approximate_min_ellipsoid_d_traits_2.h
│ │ ├── Approximate_min_ellipsoid_d_traits_3.h
│ │ ├── Approximate_min_ellipsoid_d_traits_d.h
│ │ ├── Arithmetic_kernel
│ │ ├── Arithmetic_kernel.h
│ │ ├── Arr_Bezier_curve_traits_2.h
│ │ ├── Arr_accessor.h
│ │ ├── Arr_algebraic_segment_traits_2.h
│ │ ├── Arr_batched_point_location.h
│ │ ├── Arr_bounded_planar_topology_traits_2.h
│ │ ├── Arr_circle_segment_traits_2.h
│ │ ├── Arr_circular_arc_traits_2.h
│ │ ├── Arr_circular_line_arc_traits_2.h
│ │ ├── Arr_conic_traits_2.h
│ │ ├── Arr_consolidated_curve_data_traits_2.h
│ │ ├── Arr_counting_traits_2.h
│ │ ├── Arr_curve_data_traits_2.h
│ │ ├── Arr_dcel_base.h
│ │ ├── Arr_default_dcel.h
│ │ ├── Arr_default_overlay_traits.h
│ │ ├── Arr_directional_non_caching_segment_basic_traits_2.h
│ │ ├── Arr_enums.h
│ │ ├── Arr_extended_dcel.h
│ │ ├── Arr_face_index_map.h
│ │ ├── Arr_face_map.h
│ │ ├── Arr_geodesic_arc_on_sphere_partition_traits_2.h
│ │ ├── Arr_geodesic_arc_on_sphere_traits_2.h
│ │ ├── Arr_geometry_traits
│ │ ├── Arr_landmarks_point_location.h
│ │ ├── Arr_line_arc_traits_2.h
│ │ ├── Arr_linear_traits_2.h
│ │ ├── Arr_naive_point_location.h
│ │ ├── Arr_non_caching_segment_basic_traits_2.h
│ │ ├── Arr_non_caching_segment_traits_2.h
│ │ ├── Arr_observer.h
│ │ ├── Arr_overlay.h
│ │ ├── Arr_overlay_2.h
│ │ ├── Arr_point_location
│ │ ├── Arr_point_location_result.h
│ │ ├── Arr_polycurve_basic_traits_2.h
│ │ ├── Arr_polycurve_traits_2.h
│ │ ├── Arr_polyline_traits_2.h
│ │ ├── Arr_rat_arc
│ │ ├── Arr_rational_function_traits_2.h
│ │ ├── Arr_segment_traits_2.h
│ │ ├── Arr_simple_point_location.h
│ │ ├── Arr_spherical_gaussian_map_3
│ │ ├── Arr_spherical_topology_traits_2.h
│ │ ├── Arr_tags.h
│ │ ├── Arr_topology_traits
│ │ ├── Arr_tracing_traits_2.h
│ │ ├── Arr_trapezoid_ric_point_location.h
│ │ ├── Arr_triangulation_point_location.h
│ │ ├── Arr_unb_planar_topology_traits_2.h
│ │ ├── Arr_vertex_index_map.h
│ │ ├── Arr_vertex_map.h
│ │ ├── Arr_vertical_decomposition_2.h
│ │ ├── Arr_walk_along_line_point_location.h
│ │ ├── Arrangement_2
│ │ ├── Arrangement_2.h
│ │ ├── Arrangement_on_surface_2.h
│ │ ├── Arrangement_on_surface_with_history_2.h
│ │ ├── Arrangement_with_history_2.h
│ │ ├── Arrangement_zone_2.h
│ │ ├── BOOST_MP_arithmetic_kernel.h
│ │ ├── Barycentric_coordinates_2
│ │ ├── Barycentric_coordinates_2.h
│ │ ├── Basic_shaders.h
│ │ ├── Bbox_2.h
│ │ ├── Bbox_3.h
│ │ ├── Bigfloat_interval_traits.h
│ │ ├── Boolean_set_operations_2
│ │ ├── Boolean_set_operations_2.h
│ │ ├── Bounded_kernel.h
│ │ ├── Box_intersection_d
│ │ ├── Buffer_for_vao.h
│ │ ├── CC_safe_handle.h
│ │ ├── CGAL_Ipelet_base.h
│ │ ├── CGAL_Ipelet_base_v6.h
│ │ ├── CGAL_Ipelet_base_v7.h
│ │ ├── CMap_linear_cell_complex_storages.h
│ │ ├── CORE
│ │ ├── CORE_BigFloat.h
│ │ ├── CORE_BigInt.h
│ │ ├── CORE_BigRat.h
│ │ ├── CORE_Expr.h
│ │ ├── CORE_algebraic_number_traits.h
│ │ ├── CORE_arithmetic_kernel.h
│ │ ├── CORE_coercion_traits.h
│ │ ├── Cache.h
│ │ ├── Cartesian
│ │ ├── Cartesian.h
│ │ ├── Cartesian_converter.h
│ │ ├── Cartesian_converter_fwd.h
│ │ ├── Cartesian_d.h
│ │ ├── Cartesian_matrix.h
│ │ ├── Cell_attribute.h
│ │ ├── Cell_attribute_with_id.h
│ │ ├── Cell_attribute_with_point.h
│ │ ├── Cell_attribute_with_point_and_id.h
│ │ ├── Cell_const_iterators.h
│ │ ├── Cell_iterators.h
│ │ ├── Chinese_remainder_traits.h
│ │ ├── Circle_2.h
│ │ ├── Circle_3.h
│ │ ├── Circle_type.h
│ │ ├── Circular_arc_2.h
│ │ ├── Circular_arc_3.h
│ │ ├── Circular_arc_point_2.h
│ │ ├── Circular_arc_point_3.h
│ │ ├── Circular_kernel_2
│ │ ├── Circular_kernel_2.h
│ │ ├── Circular_kernel_3
│ │ ├── Circular_kernel_converter.h
│ │ ├── Circular_kernel_intersections.h
│ │ ├── Circular_kernel_type_equality_wrapper.h
│ │ ├── Circulator
│ │ ├── Circulator_identity.h
│ │ ├── Circulator_on_node.h
│ │ ├── Circulator_project.h
│ │ ├── Classification
│ │ ├── Classification.h
│ │ ├── Coercion_traits.h
│ │ ├── Combination_enumerator.h
│ │ ├── Combinatorial_map.h
│ │ ├── Combinatorial_map_basic_operations.h
│ │ ├── Combinatorial_map_constructors.h
│ │ ├── Combinatorial_map_functors.h
│ │ ├── Combinatorial_map_fwd.h
│ │ ├── Combinatorial_map_insertions.h
│ │ ├── Combinatorial_map_iterators_base.h
│ │ ├── Combinatorial_map_min_items.h
│ │ ├── Combinatorial_map_operations.h
│ │ ├── Combinatorial_map_save_load.h
│ │ ├── Combinatorial_map_storages.h
│ │ ├── Compact_container.h
│ │ ├── Compact_mesh_cell_base_3.h
│ │ ├── Compare_handles_with_or_without_timestamps.h
│ │ ├── Complex_2_in_triangulation_3.h
│ │ ├── Complex_2_in_triangulation_cell_base_3.h
│ │ ├── Complex_2_in_triangulation_vertex_base_3.h
│ │ ├── Complexity_tags.h
│ │ ├── Compute_anchor_3.h
│ │ ├── Compute_cone_boundaries_2.h
│ │ ├── Concatenate_iterator.h
│ │ ├── Concurrent_compact_container.h
│ │ ├── Cone_spanners_2
│ │ ├── Cone_spanners_enum_2.h
│ │ ├── Conic_2.h
│ │ ├── Constrained_Delaunay_triangulation_2.h
│ │ ├── Constrained_Delaunay_triangulation_face_base_2.h
│ │ ├── Constrained_triangulation_2.h
│ │ ├── Constrained_triangulation_face_base_2.h
│ │ ├── Constrained_triangulation_plus_2.h
│ │ ├── Constrained_voronoi_diagram_2.h
│ │ ├── Construct_theta_graph_2.h
│ │ ├── Construct_yao_graph_2.h
│ │ ├── Container_helper.h
│ │ ├── Convex_decomposition_3
│ │ ├── Convex_hull_2
│ │ ├── Convex_hull_3
│ │ ├── Convex_hull_d.h
│ │ ├── Convex_hull_d_to_polyhedron_3.h
│ │ ├── Convex_hull_d_traits_3.h
│ │ ├── Convex_hull_face_base_2.h
│ │ ├── Convex_hull_projective_xy_traits_2.h
│ │ ├── Convex_hull_projective_xz_traits_2.h
│ │ ├── Convex_hull_projective_yz_traits_2.h
│ │ ├── Convex_hull_traits_3.h
│ │ ├── Convex_hull_traits_adapter_2.h
│ │ ├── Counted_number.h
│ │ ├── Counting_iterator.h
│ │ ├── Curved_kernel_via_analysis_2
│ │ ├── Curves_on_surface_topology.h
│ │ ├── Dart.h
│ │ ├── Dart_const_iterators.h
│ │ ├── Dart_iterators.h
│ │ ├── Default.h
│ │ ├── Default_diagonalize_traits.h
│ │ ├── Deformation_Eigen_closest_rotation_traits_3.h
│ │ ├── Deformation_Eigen_polar_closest_rotation_traits_3.h
│ │ ├── Delaunay_d.h
│ │ ├── Delaunay_mesh_area_criteria_2.h
│ │ ├── Delaunay_mesh_criteria_2.h
│ │ ├── Delaunay_mesh_face_base_2.h
│ │ ├── Delaunay_mesh_local_size_criteria_2.h
│ │ ├── Delaunay_mesh_size_criteria_2.h
│ │ ├── Delaunay_mesh_vertex_base_2.h
│ │ ├── Delaunay_mesher_2.h
│ │ ├── Delaunay_mesher_no_edge_refinement_2.h
│ │ ├── Delaunay_triangulation.h
│ │ ├── Delaunay_triangulation_2.h
│ │ ├── Delaunay_triangulation_3.h
│ │ ├── Delaunay_triangulation_adaptation_policies_2.h
│ │ ├── Delaunay_triangulation_adaptation_traits_2.h
│ │ ├── Delaunay_triangulation_cell_base_3.h
│ │ ├── Delaunay_triangulation_cell_base_with_circumcenter_3.h
│ │ ├── Delaunay_triangulation_on_sphere_2.h
│ │ ├── Delaunay_triangulation_on_sphere_adaptation_policies_2.h
│ │ ├── Delaunay_triangulation_on_sphere_adaptation_traits_2.h
│ │ ├── Delaunay_triangulation_on_sphere_traits_2.h
│ │ ├── Diagonalize_traits.h
│ │ ├── Dimension.h
│ │ ├── Direction_2.h
│ │ ├── Direction_3.h
│ │ ├── Double_map.h
│ │ ├── Dummy_tds_2.h
│ │ ├── Dynamic_matrix.h
│ │ ├── Dynamic_property_map.h
│ │ ├── Eigen_diagonalize_traits.h
│ │ ├── Eigen_matrix.h
│ │ ├── Eigen_solver_traits.h
│ │ ├── Eigen_sparse_matrix.h
│ │ ├── Eigen_svd.h
│ │ ├── Eigen_vector.h
│ │ ├── Enum_converter.h
│ │ ├── Env_default_diagram_1.h
│ │ ├── Env_plane_traits_3.h
│ │ ├── Env_sphere_traits_3.h
│ │ ├── Env_surface_data_traits_3.h
│ │ ├── Env_tracing_traits_3.h
│ │ ├── Env_triangle_traits_3.h
│ │ ├── Envelope_2
│ │ ├── Envelope_3
│ │ ├── Envelope_diagram_1.h
│ │ ├── Epeck_d.h
│ │ ├── Epic_converter.h
│ │ ├── Epick_d.h
│ │ ├── Euclidean_distance.h
│ │ ├── Euclidean_distance_sphere_point.h
│ │ ├── Euler_integrator_2.h
│ │ ├── Exact_algebraic.h
│ │ ├── Exact_circular_kernel_2.h
│ │ ├── Exact_integer.h
│ │ ├── Exact_kernel_selector.h
│ │ ├── Exact_predicates_exact_constructions_kernel.h
│ │ ├── Exact_predicates_exact_constructions_kernel_with_kth_root.h
│ │ ├── Exact_predicates_exact_constructions_kernel_with_root_of.h
│ │ ├── Exact_predicates_exact_constructions_kernel_with_sqrt.h
│ │ ├── Exact_predicates_inexact_constructions_kernel.h
│ │ ├── Exact_rational.h
│ │ ├── Exact_spherical_kernel_3.h
│ │ ├── Exponent_vector.h
│ │ ├── Extended_cartesian.h
│ │ ├── Extended_homogeneous.h
│ │ ├── Extremal_polygon_traits_2.h
│ │ ├── Extreme_points_traits_adapter_3.h
│ │ ├── FPU.h
│ │ ├── FPU_extension.h
│ │ ├── FPU_gcc_i386.h
│ │ ├── FPU_gcc_i386_sse2.h
│ │ ├── FPU_msvc.h
│ │ ├── Face_graph_wrapper.h
│ │ ├── Filter_circulator.h
│ │ ├── Filtered_bbox_circular_kernel_2
│ │ ├── Filtered_bbox_circular_kernel_2.h
│ │ ├── Filtered_construction.h
│ │ ├── Filtered_extended_homogeneous.h
│ │ ├── Filtered_kernel
│ │ ├── Filtered_kernel.h
│ │ ├── Filtered_kernel_d.h
│ │ ├── Filtered_kernel_fwd.h
│ │ ├── Filtered_predicate.h
│ │ ├── Filtered_predicate_with_state.h
│ │ ├── Fixed_alpha_shape_3.h
│ │ ├── Fixed_alpha_shape_cell_base_3.h
│ │ ├── Fixed_alpha_shape_vertex_base_3.h
│ │ ├── Flattening_iterator.h
│ │ ├── Fourtuple.h
│ │ ├── Fraction_traits.h
│ │ ├── Fuzzy_iso_box.h
│ │ ├── Fuzzy_sphere.h
│ │ ├── GLPK_mixed_integer_program_traits.h
│ │ ├── GMP
│ │ ├── GMPXX_arithmetic_kernel.h
│ │ ├── GMP_arithmetic_kernel.h
│ │ ├── GMap_cell_const_iterators.h
│ │ ├── GMap_cell_iterators.h
│ │ ├── GMap_dart_const_iterators.h
│ │ ├── GMap_dart_iterators.h
│ │ ├── GMap_linear_cell_complex_storages.h
│ │ ├── General_polygon_2.h
│ │ ├── General_polygon_set_2.h
│ │ ├── General_polygon_set_on_surface_2.h
│ │ ├── General_polygon_with_holes_2.h
│ │ ├── Generalized_map.h
│ │ ├── Generalized_map_fwd.h
│ │ ├── Generalized_map_iterators_base.h
│ │ ├── Generalized_map_operations.h
│ │ ├── Generalized_map_save_load.h
│ │ ├── Generalized_map_storages.h
│ │ ├── Generic_map_min_items.h
│ │ ├── Geographical_coordinates_traits_2.h
│ │ ├── Get_arithmetic_kernel.h
│ │ ├── Gmp_coercion_traits.h
│ │ ├── Gmpfi.h
│ │ ├── Gmpfr.h
│ │ ├── Gmpq.h
│ │ ├── Gmpz.h
│ │ ├── Gmpzf.h
│ │ ├── Gps_circle_segment_traits_2.h
│ │ ├── Gps_segment_traits_2.h
│ │ ├── Gps_traits_2.h
│ │ ├── Gray_image_mesh_domain_3.h
│ │ ├── Gray_level_image_3.h
│ │ ├── HalfedgeDS_const_decorator.h
│ │ ├── HalfedgeDS_decorator.h
│ │ ├── HalfedgeDS_default.h
│ │ ├── HalfedgeDS_face_base.h
│ │ ├── HalfedgeDS_face_max_base_with_id.h
│ │ ├── HalfedgeDS_face_min_base.h
│ │ ├── HalfedgeDS_halfedge_base.h
│ │ ├── HalfedgeDS_halfedge_max_base_with_id.h
│ │ ├── HalfedgeDS_halfedge_min_base.h
│ │ ├── HalfedgeDS_items_2.h
│ │ ├── HalfedgeDS_items_decorator.h
│ │ ├── HalfedgeDS_iterator.h
│ │ ├── HalfedgeDS_iterator_adaptor.h
│ │ ├── HalfedgeDS_list.h
│ │ ├── HalfedgeDS_min_items.h
│ │ ├── HalfedgeDS_vector.h
│ │ ├── HalfedgeDS_vertex_base.h
│ │ ├── HalfedgeDS_vertex_max_base_with_id.h
│ │ ├── HalfedgeDS_vertex_min_base.h
│ │ ├── Handle.h
│ │ ├── Handle_for.h
│ │ ├── Handle_for_virtual.h
│ │ ├── Handle_hash_function.h
│ │ ├── Handle_with_policy.h
│ │ ├── Has_conversion.h
│ │ ├── Has_member.h
│ │ ├── Has_timestamp.h
│ │ ├── Heat_method_3
│ │ ├── Hidden_point_memory_policy.h
│ │ ├── Hilbert_policy_tags.h
│ │ ├── Hilbert_sort_2.h
│ │ ├── Hilbert_sort_3.h
│ │ ├── Hilbert_sort_base.h
│ │ ├── Hilbert_sort_d.h
│ │ ├── Hilbert_sort_median_2.h
│ │ ├── Hilbert_sort_median_3.h
│ │ ├── Hilbert_sort_median_d.h
│ │ ├── Hilbert_sort_middle_2.h
│ │ ├── Hilbert_sort_middle_3.h
│ │ ├── Hilbert_sort_middle_base.h
│ │ ├── Hilbert_sort_middle_d.h
│ │ ├── Hilbert_sort_on_sphere_3.h
│ │ ├── Homogeneous
│ │ ├── Homogeneous.h
│ │ ├── Homogeneous_converter.h
│ │ ├── Homogeneous_d.h
│ │ ├── Hyperbola_2.h
│ │ ├── Hyperbola_ray_2.h
│ │ ├── Hyperbola_segment_2.h
│ │ ├── Hyperbolic_Delaunay_triangulation_2.h
│ │ ├── Hyperbolic_Delaunay_triangulation_CK_traits_2.h
│ │ ├── Hyperbolic_Delaunay_triangulation_traits_2.h
│ │ ├── Hyperbolic_octagon_translation.h
│ │ ├── Hyperbolic_triangulation_face_base_2.h
│ │ ├── IEEE_754_unions.h
│ │ ├── IO
│ │ ├── Identity_policy_2.h
│ │ ├── ImageIO
│ │ ├── ImageIO.h
│ │ ├── ImageIO_impl.h
│ │ ├── Image_3.h
│ │ ├── Image_3_impl.h
│ │ ├── Image_3_vtk_interface.h
│ │ ├── Implicit_mesh_domain_3.h
│ │ ├── Implicit_surface_3.h
│ │ ├── Implicit_to_labeled_subdomains_function_wrapper.h
│ │ ├── Implicit_to_labeling_function_wrapper.h
│ │ ├── In_place_list.h
│ │ ├── Incremental_neighbor_search.h
│ │ ├── Index_property_map.h
│ │ ├── Interpolation
│ │ ├── Interpolation_gradient_fitting_traits_2.h
│ │ ├── Interpolation_traits_2.h
│ │ ├── Intersection_traits.h
│ │ ├── Intersection_traits_2.h
│ │ ├── Intersection_traits_3.h
│ │ ├── Intersections_2
│ │ ├── Intersections_3
│ │ ├── Interval_arithmetic.h
│ │ ├── Interval_arithmetic_impl.h
│ │ ├── Interval_nt.h
│ │ ├── Interval_skip_list.h
│ │ ├── Interval_skip_list_interval.h
│ │ ├── Interval_traits.h
│ │ ├── Inverse_index.h
│ │ ├── Is_a_predicate.h
│ │ ├── Is_extended_kernel.h
│ │ ├── Iso_cuboid_3.h
│ │ ├── Iso_rectangle_2.h
│ │ ├── Iso_rectangle_d.h
│ │ ├── Iterator_project.h
│ │ ├── Iterator_range.h
│ │ ├── Iterator_transform.h
│ │ ├── Join_input_iterator.h
│ │ ├── K_neighbor_search.h
│ │ ├── Kd_tree.h
│ │ ├── Kd_tree_node.h
│ │ ├── Kd_tree_rectangle.h
│ │ ├── Kernel
│ │ ├── Kernel_checker.h
│ │ ├── Kernel_d
│ │ ├── Kernel_profiler.h
│ │ ├── Kernel_traits.h
│ │ ├── Kernel_traits_fwd.h
│ │ ├── LEDA_arithmetic_kernel.h
│ │ ├── LEDA_basic.h
│ │ ├── Labeled_image_mesh_domain_3.h
│ │ ├── Labeled_mesh_domain_3.h
│ │ ├── Largest_empty_iso_rectangle_2.h
│ │ ├── Lazy.h
│ │ ├── Lazy_exact_nt.h
│ │ ├── Lazy_kernel.h
│ │ ├── Level_interval.h
│ │ ├── Lightweight_vector_3.h
│ │ ├── Line_2.h
│ │ ├── Line_3.h
│ │ ├── Line_arc_2.h
│ │ ├── Line_arc_3.h
│ │ ├── Linear_algebraCd.h
│ │ ├── Linear_algebraHd.h
│ │ ├── Linear_cell_complex.h
│ │ ├── Linear_cell_complex_base.h
│ │ ├── Linear_cell_complex_bgl_min_items.h
│ │ ├── Linear_cell_complex_constructors.h
│ │ ├── Linear_cell_complex_for_bgl_combinatorial_map_helper.h
│ │ ├── Linear_cell_complex_for_combinatorial_map.h
│ │ ├── Linear_cell_complex_for_generalized_map.h
│ │ ├── Linear_cell_complex_fwd.h
│ │ ├── Linear_cell_complex_incremental_builder.h
│ │ ├── Linear_cell_complex_min_items.h
│ │ ├── Linear_cell_complex_operations.h
│ │ ├── Linear_cell_complex_traits.h
│ │ ├── Location_policy.h
│ │ ├── MP_Float.h
│ │ ├── MP_Float_arithmetic_kernel.h
│ │ ├── MP_Float_impl.h
│ │ ├── Manhattan_distance_iso_box_point.h
│ │ ├── Marching_tetrahedra_observer_default_3.h
│ │ ├── Marching_tetrahedra_traits_skin_surface_3.h
│ │ ├── Mean_curvature_flow_skeletonization.h
│ │ ├── Memory_sizer.h
│ │ ├── Mesh_2
│ │ ├── Mesh_3
│ │ ├── Mesh_cell_base_3.h
│ │ ├── Mesh_cell_criteria_3.h
│ │ ├── Mesh_complex_3_in_triangulation_3.h
│ │ ├── Mesh_constant_domain_field_3.h
│ │ ├── Mesh_criteria_3.h
│ │ ├── Mesh_domain_with_polyline_features_3.h
│ │ ├── Mesh_edge_criteria_3.h
│ │ ├── Mesh_error_code.h
│ │ ├── Mesh_facet_criteria_3.h
│ │ ├── Mesh_facet_topology.h
│ │ ├── Mesh_optimization_return_code.h
│ │ ├── Mesh_polyhedron_3.h
│ │ ├── Mesh_triangulation_3.h
│ │ ├── Mesh_vertex_base_3.h
│ │ ├── Mesher_level.h
│ │ ├── Mesher_level_default_implementations.h
│ │ ├── Mesher_level_visitors.h
│ │ ├── Meshes
│ │ ├── Min_annulus_d.h
│ │ ├── Min_circle_2
│ │ ├── Min_circle_2.h
│ │ ├── Min_circle_2_traits_2.h
│ │ ├── Min_ellipse_2
│ │ ├── Min_ellipse_2.h
│ │ ├── Min_ellipse_2_traits_2.h
│ │ ├── Min_quadrilateral_traits_2.h
│ │ ├── Min_sphere_annulus_d_traits_2.h
│ │ ├── Min_sphere_annulus_d_traits_3.h
│ │ ├── Min_sphere_annulus_d_traits_d.h
│ │ ├── Min_sphere_d
│ │ ├── Min_sphere_d.h
│ │ ├── Min_sphere_of_points_d_traits_2.h
│ │ ├── Min_sphere_of_points_d_traits_3.h
│ │ ├── Min_sphere_of_points_d_traits_d.h
│ │ ├── Min_sphere_of_spheres_d
│ │ ├── Min_sphere_of_spheres_d.h
│ │ ├── Min_sphere_of_spheres_d_traits_2.h
│ │ ├── Min_sphere_of_spheres_d_traits_3.h
│ │ ├── Min_sphere_of_spheres_d_traits_d.h
│ │ ├── Minimum_enclosing_quadrilateral_traits_2.h
│ │ ├── Minkowski_sum_2
│ │ ├── Minkowski_sum_3
│ │ ├── Mixed_integer_program_traits.h
│ │ ├── Modifiable_priority_queue.h
│ │ ├── Modifier_base.h
│ │ ├── Modular_arithmetic
│ │ ├── Modular_traits.h
│ │ ├── Monge_via_jet_fitting.h
│ │ ├── Mpzf.h
│ │ ├── Multi_surface_3.h
│ │ ├── Multiscale_sort.h
│ │ ├── Multiset.h
│ │ ├── NT_converter.h
│ │ ├── N_step_adaptor.h
│ │ ├── N_step_adaptor_derived.h
│ │ ├── Needs_parens_as_product.h
│ │ ├── Nef_2
│ │ ├── Nef_3
│ │ ├── Nef_S2
│ │ ├── Nef_nary_intersection_3.h
│ │ ├── Nef_nary_union_3.h
│ │ ├── Nef_polyhedron_2.h
│ │ ├── Nef_polyhedron_3.h
│ │ ├── Nef_polyhedron_S2.h
│ │ ├── Nef_polynomial.h
│ │ ├── Nef_polynomial_fwd.h
│ │ ├── Nested_iterator.h
│ │ ├── NewKernel_d
│ │ ├── No_intersection_surface_sweep_2.h
│ │ ├── Null_matrix.h
│ │ ├── Number_type_checker.h
│ │ ├── Number_types
│ │ ├── OFF_to_nef_3.h
│ │ ├── OTR_2
│ │ ├── Object.h
│ │ ├── Octree.h
│ │ ├── OpenGR
│ │ ├── OpenNL
│ │ ├── Optimal_bounding_box
│ │ ├── Optimal_transportation_reconstruction_2.h
│ │ ├── Optimisation
│ │ ├── Optimisation_d_traits_2.h
│ │ ├── Optimisation_d_traits_3.h
│ │ ├── Optimisation_d_traits_d.h
│ │ ├── Orientation_Linf_2.h
│ │ ├── Origin.h
│ │ ├── Origin_impl.h
│ │ ├── Orthogonal_incremental_neighbor_search.h
│ │ ├── Orthogonal_k_neighbor_search.h
│ │ ├── Orthtree
│ │ ├── Orthtree.h
│ │ ├── Orthtree_traits_2.h
│ │ ├── Orthtree_traits_3.h
│ │ ├── Orthtree_traits_d.h
│ │ ├── PCA_util.h
│ │ ├── PCA_util_Eigen.h
│ │ ├── Parabola_2.h
│ │ ├── Parabola_segment_2.h
│ │ ├── Partition_2
│ │ ├── Partition_is_valid_traits_2.h
│ │ ├── Partition_traits_2.h
│ │ ├── Partition_traits_adapter_2.h
│ │ ├── Path_on_surface.h
│ │ ├── Periodic_2_Delaunay_triangulation_2.h
│ │ ├── Periodic_2_Delaunay_triangulation_traits_2.h
│ │ ├── Periodic_2_offset_2.h
│ │ ├── Periodic_2_triangulation_2.h
│ │ ├── Periodic_2_triangulation_dummy_12.h
│ │ ├── Periodic_2_triangulation_face_base_2.h
│ │ ├── Periodic_2_triangulation_hierarchy_2.h
│ │ ├── Periodic_2_triangulation_iterators_2.h
│ │ ├── Periodic_2_triangulation_traits_2.h
│ │ ├── Periodic_2_triangulation_vertex_base_2.h
│ │ ├── Periodic_3_Delaunay_triangulation_3.h
│ │ ├── Periodic_3_Delaunay_triangulation_traits_3.h
│ │ ├── Periodic_3_function_wrapper.h
│ │ ├── Periodic_3_mesh_3
│ │ ├── Periodic_3_mesh_triangulation_3.h
│ │ ├── Periodic_3_offset_3.h
│ │ ├── Periodic_3_regular_triangulation_3.h
│ │ ├── Periodic_3_regular_triangulation_traits_3.h
│ │ ├── Periodic_3_triangulation_3.h
│ │ ├── Periodic_3_triangulation_ds_cell_base_3.h
│ │ ├── Periodic_3_triangulation_ds_vertex_base_3.h
│ │ ├── Periodic_3_triangulation_hierarchy_3.h
│ │ ├── Periodic_3_triangulation_traits_3.h
│ │ ├── Periodic_4_hyperbolic_Delaunay_triangulation_2.h
│ │ ├── Periodic_4_hyperbolic_Delaunay_triangulation_traits_2.h
│ │ ├── Periodic_4_hyperbolic_triangulation_2.h
│ │ ├── Periodic_4_hyperbolic_triangulation_face_base_2.h
│ │ ├── Periodic_4_hyperbolic_triangulation_vertex_base_2.h
│ │ ├── Plane_3.h
│ │ ├── Plane_separator.h
│ │ ├── Point_2.h
│ │ ├── Point_3.h
│ │ ├── Point_container.h
│ │ ├── Point_set_2.h
│ │ ├── Point_set_3
│ │ ├── Point_set_3.h
│ │ ├── Point_set_processing_3
│ │ ├── Point_traits.h
│ │ ├── Point_with_normal_3.h
│ │ ├── Point_with_psc_localisation.h
│ │ ├── Point_with_surface_index.h
│ │ ├── Point_with_surface_index_geom_traits.h
│ │ ├── Poisson_implicit_surface_3.h
│ │ ├── Poisson_mesh_cell_criteria_3.h
│ │ ├── Poisson_reconstruction_function.h
│ │ ├── Polychain_2.h
│ │ ├── Polygon_2
│ │ ├── Polygon_2.h
│ │ ├── Polygon_2_algorithms.h
│ │ ├── Polygon_convex_decomposition_2.h
│ │ ├── Polygon_mesh_processing
│ │ ├── Polygon_mesh_slicer.h
│ │ ├── Polygon_nop_decomposition_2.h
│ │ ├── Polygon_offset_builder_2.h
│ │ ├── Polygon_offset_builder_traits_2.h
│ │ ├── Polygon_set_2.h
│ │ ├── Polygon_traits_2.h
│ │ ├── Polygon_triangulation_decomposition_2.h
│ │ ├── Polygon_vertical_decomposition_2.h
│ │ ├── Polygon_with_holes_2.h
│ │ ├── Polygonal_schema.h
│ │ ├── Polygonal_schema_fwd.h
│ │ ├── Polygonal_schema_min_items.h
│ │ ├── Polygonal_surface_reconstruction.h
│ │ ├── PolyhedralSurf_neighbors.h
│ │ ├── Polyhedral_complex_mesh_domain_3.h
│ │ ├── Polyhedral_envelope.h
│ │ ├── Polyhedral_mesh_domain_3.h
│ │ ├── Polyhedral_mesh_domain_with_features_3.h
│ │ ├── Polyhedron_3.h
│ │ ├── Polyhedron_3_fwd.h
│ │ ├── Polyhedron_3_to_lcc.h
│ │ ├── Polyhedron_copy_3.h
│ │ ├── Polyhedron_incremental_builder_3.h
│ │ ├── Polyhedron_items_3.h
│ │ ├── Polyhedron_items_with_id_3.h
│ │ ├── Polyhedron_min_items_3.h
│ │ ├── Polyhedron_traits_3.h
│ │ ├── Polyhedron_traits_with_normals_3.h
│ │ ├── Polyline_simplification_2
│ │ ├── Polynomial
│ │ ├── Polynomial.h
│ │ ├── Polynomial_traits_d.h
│ │ ├── Polynomial_type_generator.h
│ │ ├── Polynomials_1_2.h
│ │ ├── Polynomials_1_3.h
│ │ ├── Polynomials_2_2.h
│ │ ├── Polynomials_2_3.h
│ │ ├── Polynomials_for_line_3.h
│ │ ├── Polytope_distance_d.h
│ │ ├── Polytope_distance_d_traits_2.h
│ │ ├── Polytope_distance_d_traits_3.h
│ │ ├── Polytope_distance_d_traits_d.h
│ │ ├── Profile_counter.h
│ │ ├── Profile_timer.h
│ │ ├── Projection_on_sphere_traits_3.h
│ │ ├── Projection_traits_xy_3.h
│ │ ├── Projection_traits_xz_3.h
│ │ ├── Projection_traits_yz_3.h
│ │ ├── QP_functions.h
│ │ ├── QP_models.h
│ │ ├── QP_options.h
│ │ ├── QP_solution.h
│ │ ├── QP_solver
│ │ ├── Qt
│ │ ├── Quadtree.h
│ │ ├── Quotient.h
│ │ ├── Quotient_fwd.h
│ │ ├── RS
│ │ ├── Random.h
│ │ ├── Random_access_adaptor.h
│ │ ├── Random_access_value_adaptor.h
│ │ ├── Random_convex_hull_traits_2.h
│ │ ├── Random_convex_set_traits_2.h
│ │ ├── Random_impl.h
│ │ ├── Random_polygon_2_sweep.h
│ │ ├── Random_polygon_traits_2.h
│ │ ├── Range_segment_tree_traits.h
│ │ ├── Range_tree_d.h
│ │ ├── Range_tree_k.h
│ │ ├── Rational_traits.h
│ │ ├── Ray_2.h
│ │ ├── Ray_3.h
│ │ ├── Real_embeddable_traits.h
│ │ ├── Real_timer.h
│ │ ├── Real_timer_impl.h
│ │ ├── Reconstruction_triangulation_3.h
│ │ ├── Rectangular_p_center_traits_2.h
│ │ ├── Referenced_argument.h
│ │ ├── Regular_complex_d.h
│ │ ├── Regular_grid_2.h
│ │ ├── Regular_triangulation.h
│ │ ├── Regular_triangulation_2.h
│ │ ├── Regular_triangulation_3.h
│ │ ├── Regular_triangulation_adaptation_policies_2.h
│ │ ├── Regular_triangulation_adaptation_traits_2.h
│ │ ├── Regular_triangulation_cell_base_3.h
│ │ ├── Regular_triangulation_cell_base_with_weighted_circumcenter_3.h
│ │ ├── Regular_triangulation_euclidean_traits_3.h
│ │ ├── Regular_triangulation_face_base_2.h
│ │ ├── Regular_triangulation_traits_adapter.h
│ │ ├── Regular_triangulation_vertex_base_2.h
│ │ ├── Regular_triangulation_vertex_base_3.h
│ │ ├── Regularization
│ │ ├── Regularization.h
│ │ ├── Residue.h
│ │ ├── Ridges.h
│ │ ├── Rigid_triangle_mesh_collision_detection.h
│ │ ├── Robust_circumcenter_filtered_traits_3.h
│ │ ├── Robust_circumcenter_traits_3.h
│ │ ├── Robust_construction.h
│ │ ├── Robust_weighted_circumcenter_filtered_traits_3.h
│ │ ├── Root_for_circles_2_2.h
│ │ ├── Root_for_spheres_2_3.h
│ │ ├── Root_of_traits.h
│ │ ├── Root_of_traits_specializations.h
│ │ ├── Rotational_sweep_visibility_2.h
│ │ ├── Runge_kutta_integrator_2.h
│ │ ├── SCIP_mixed_integer_program_traits.h
│ │ ├── SEP_header.h
│ │ ├── SEP_to_ImageIO.h
│ │ ├── Scalar_factor_traits.h
│ │ ├── Scale_space_reconstruction_3
│ │ ├── Scale_space_surface_reconstruction_3.h
│ │ ├── Search_traits.h
│ │ ├── Search_traits_2.h
│ │ ├── Search_traits_3.h
│ │ ├── Search_traits_adapter.h
│ │ ├── Search_traits_d.h
│ │ ├── Segment_2.h
│ │ ├── Segment_3.h
│ │ ├── Segment_Delaunay_graph_2
│ │ ├── Segment_Delaunay_graph_2.h
│ │ ├── Segment_Delaunay_graph_Linf_2
│ │ ├── Segment_Delaunay_graph_Linf_2.h
│ │ ├── Segment_Delaunay_graph_Linf_filtered_traits_2.h
│ │ ├── Segment_Delaunay_graph_Linf_hierarchy_2.h
│ │ ├── Segment_Delaunay_graph_Linf_traits_2.h
│ │ ├── Segment_Delaunay_graph_adaptation_policies_2.h
│ │ ├── Segment_Delaunay_graph_adaptation_traits_2.h
│ │ ├── Segment_Delaunay_graph_face_base_2.h
│ │ ├── Segment_Delaunay_graph_filtered_traits_2.h
│ │ ├── Segment_Delaunay_graph_hierarchy_2.h
│ │ ├── Segment_Delaunay_graph_hierarchy_vertex_base_2.h
│ │ ├── Segment_Delaunay_graph_simple_site_2.h
│ │ ├── Segment_Delaunay_graph_simple_storage_site_2.h
│ │ ├── Segment_Delaunay_graph_site_2.h
│ │ ├── Segment_Delaunay_graph_storage_site_2.h
│ │ ├── Segment_Delaunay_graph_storage_site_with_info_2.h
│ │ ├── Segment_Delaunay_graph_storage_traits_2.h
│ │ ├── Segment_Delaunay_graph_storage_traits_with_info_2.h
│ │ ├── Segment_Delaunay_graph_traits_2.h
│ │ ├── Segment_Delaunay_graph_vertex_base_2.h
│ │ ├── Segment_tree_d.h
│ │ ├── Segment_tree_k.h
│ │ ├── Set_movable_separability_2
│ │ ├── Shape_detection
│ │ ├── Shape_detection.h
│ │ ├── Shape_detection_3.h
│ │ ├── Side_of_bounded_square_2.h
│ │ ├── Side_of_oriented_square_2.h
│ │ ├── Side_of_triangle_mesh.h
│ │ ├── Simple_cartesian.h
│ │ ├── Simple_circular_kernel_2.h
│ │ ├── Simple_homogeneous.h
│ │ ├── Simple_polygon_visibility_2.h
│ │ ├── Simple_spherical_kernel_3.h
│ │ ├── Sixtuple.h
│ │ ├── Skin_surface_3.h
│ │ ├── Skin_surface_base_3.h
│ │ ├── Skin_surface_filtered_traits_3.h
│ │ ├── Skin_surface_marching_tetrahedra_observer_3.h
│ │ ├── Skin_surface_polyhedral_items_3.h
│ │ ├── Skin_surface_polyhedral_items_with_face_information.h
│ │ ├── Skin_surface_quadratic_surface_3.h
│ │ ├── Skin_surface_refinement_policy_3.h
│ │ ├── Skin_surface_traits_3.h
│ │ ├── Skiplist.h
│ │ ├── Small_side_angle_bisector_decomposition_2.h
│ │ ├── Small_unordered_map.h
│ │ ├── Small_unordered_set.h
│ │ ├── Snap_rounding_2.h
│ │ ├── Snap_rounding_kd_2.h
│ │ ├── Snap_rounding_traits_2.h
│ │ ├── Sorted_matrix_search_traits_adaptor.h
│ │ ├── Spatial_lock_grid_3.h
│ │ ├── Spatial_sort_traits_adapter_2.h
│ │ ├── Spatial_sort_traits_adapter_3.h
│ │ ├── Spatial_sort_traits_adapter_d.h
│ │ ├── Sphere_3.h
│ │ ├── Spherical_kernel_3.h
│ │ ├── Spherical_kernel_intersections.h
│ │ ├── Spherical_kernel_type_equality_wrapper.h
│ │ ├── Splitters.h
│ │ ├── Sqrt_extension
│ │ ├── Sqrt_extension.h
│ │ ├── Sqrt_extension_fwd.h
│ │ ├── Static_filtered_predicate.h
│ │ ├── Straight_skeleton_2
│ │ ├── Straight_skeleton_2.h
│ │ ├── Straight_skeleton_builder_2.h
│ │ ├── Straight_skeleton_builder_traits_2.h
│ │ ├── Straight_skeleton_converter_2.h
│ │ ├── Straight_skeleton_face_base_2.h
│ │ ├── Straight_skeleton_halfedge_base_2.h
│ │ ├── Straight_skeleton_items_2.h
│ │ ├── Straight_skeleton_vertex_base_2.h
│ │ ├── Stream_lines_2.h
│ │ ├── Subdivision_method_3
│ │ ├── Subiterator.h
│ │ ├── Surface_mesh
│ │ ├── Surface_mesh.h
│ │ ├── Surface_mesh_approximation
│ │ ├── Surface_mesh_cell_base_3.h
│ │ ├── Surface_mesh_complex_2_in_triangulation_3.h
│ │ ├── Surface_mesh_default_criteria_3.h
│ │ ├── Surface_mesh_default_edges_criteria_3.h
│ │ ├── Surface_mesh_default_triangulation_3.h
│ │ ├── Surface_mesh_deformation.h
│ │ ├── Surface_mesh_parameterization
│ │ ├── Surface_mesh_shortest_path
│ │ ├── Surface_mesh_shortest_path.h
│ │ ├── Surface_mesh_simplification
│ │ ├── Surface_mesh_topology
│ │ ├── Surface_mesh_traits_generator_3.h
│ │ ├── Surface_mesh_triangulation_generator_3.h
│ │ ├── Surface_mesh_vertex_base_3.h
│ │ ├── Surface_mesher
│ │ ├── Surface_mesher_generator.h
│ │ ├── Surface_sweep_2
│ │ ├── Surface_sweep_2.h
│ │ ├── Surface_sweep_2_algorithms.h
│ │ ├── Sweep_line_2_algorithms.h
│ │ ├── TDS_full_cell_default_storage_policy.h
│ │ ├── TDS_full_cell_mirror_storage_policy.h
│ │ ├── Tetrahedral_remeshing
│ │ ├── Tetrahedron_3.h
│ │ ├── Three
│ │ ├── Threetuple.h
│ │ ├── Time_stamper.h
│ │ ├── Timer.h
│ │ ├── Timer_impl.h
│ │ ├── Tools
│ │ ├── Transform_iterator.h
│ │ ├── Tree_assertions.h
│ │ ├── Tree_base.h
│ │ ├── Tree_traits.h
│ │ ├── Triangle_2.h
│ │ ├── Triangle_3.h
│ │ ├── Triangle_accessor_3.h
│ │ ├── Triangular_expansion_visibility_2.h
│ │ ├── Triangular_field_2.h
│ │ ├── Triangulated_mixed_complex_observer_3.h
│ │ ├── Triangulation.h
│ │ ├── Triangulation_2
│ │ ├── Triangulation_2.h
│ │ ├── Triangulation_2_projection_traits_3.h
│ │ ├── Triangulation_2_to_lcc.h
│ │ ├── Triangulation_2_traits_3.h
│ │ ├── Triangulation_3.h
│ │ ├── Triangulation_3_to_lcc.h
│ │ ├── Triangulation_cell_base_3.h
│ │ ├── Triangulation_cell_base_with_info_3.h
│ │ ├── Triangulation_conformer_2.h
│ │ ├── Triangulation_data_structure.h
│ │ ├── Triangulation_data_structure_2.h
│ │ ├── Triangulation_data_structure_3.h
│ │ ├── Triangulation_data_structure_using_list_2.h
│ │ ├── Triangulation_default_data_structure_2.h
│ │ ├── Triangulation_ds_cell_base_3.h
│ │ ├── Triangulation_ds_circulators_2.h
│ │ ├── Triangulation_ds_face_2.h
│ │ ├── Triangulation_ds_face_base_2.h
│ │ ├── Triangulation_ds_full_cell.h
│ │ ├── Triangulation_ds_iterators_2.h
│ │ ├── Triangulation_ds_vertex.h
│ │ ├── Triangulation_ds_vertex_2.h
│ │ ├── Triangulation_ds_vertex_base_2.h
│ │ ├── Triangulation_ds_vertex_base_3.h
│ │ ├── Triangulation_face.h
│ │ ├── Triangulation_face_base_2.h
│ │ ├── Triangulation_face_base_with_id_2.h
│ │ ├── Triangulation_face_base_with_info_2.h
│ │ ├── Triangulation_full_cell.h
│ │ ├── Triangulation_geom_traits_3.h
│ │ ├── Triangulation_hierarchy_2.h
│ │ ├── Triangulation_hierarchy_3.h
│ │ ├── Triangulation_hierarchy_vertex_base_2.h
│ │ ├── Triangulation_hierarchy_vertex_base_3.h
│ │ ├── Triangulation_incremental_builder_3.h
│ │ ├── Triangulation_on_sphere_2
│ │ ├── Triangulation_on_sphere_2.h
│ │ ├── Triangulation_on_sphere_face_base_2.h
│ │ ├── Triangulation_on_sphere_vertex_base_2.h
│ │ ├── Triangulation_segment_traverser_3.h
│ │ ├── Triangulation_simplex_3.h
│ │ ├── Triangulation_sphere_line_face_circulator_2.h
│ │ ├── Triangulation_structural_filtering_traits.h
│ │ ├── Triangulation_utils_2.h
│ │ ├── Triangulation_utils_3.h
│ │ ├── Triangulation_vertex.h
│ │ ├── Triangulation_vertex_base_2.h
│ │ ├── Triangulation_vertex_base_3.h
│ │ ├── Triangulation_vertex_base_with_id_2.h
│ │ ├── Triangulation_vertex_base_with_info_2.h
│ │ ├── Triangulation_vertex_base_with_info_3.h
│ │ ├── Trisegment_2.h
│ │ ├── Twotuple.h
│ │ ├── Umbilics.h
│ │ ├── Uncertain.h
│ │ ├── Unfiltered_predicate_adaptor.h
│ │ ├── Union_find.h
│ │ ├── Union_of_balls_3.h
│ │ ├── Unique_hash_map.h
│ │ ├── Variational_shape_approximation.h
│ │ ├── Vector_2.h
│ │ ├── Vector_3.h
│ │ ├── Vertex2Data_Property_Map_with_std_map.h
│ │ ├── Visibility_2
│ │ ├── Voronoi_diagram_2
│ │ ├── Voronoi_diagram_2.h
│ │ ├── Voronoi_intersection_2_traits_3.h
│ │ ├── Weighted_Minkowski_distance.h
│ │ ├── Weighted_point_2.h
│ │ ├── Weighted_point_3.h
│ │ ├── Width_3.h
│ │ ├── Width_default_traits_3.h
│ │ ├── Width_polyhedron_3.h
│ │ ├── aff_transformation_tags.h
│ │ ├── aff_transformation_tags_impl.h
│ │ ├── algorithm.h
│ │ ├── all_furthest_neighbors_2.h
│ │ ├── apply_to_range.h
│ │ ├── approximated_offset_2.h
│ │ ├── argument_swaps.h
│ │ ├── arrange_offset_polygons_2.h
│ │ ├── array.h
│ │ ├── assertions.h
│ │ ├── assertions_behaviour.h
│ │ ├── assertions_impl.h
│ │ ├── atomic.h
│ │ ├── auto_link
│ │ ├── barycenter.h
│ │ ├── basic.h
│ │ ├── basic_classes.h
│ │ ├── basic_constructions_2.h
│ │ ├── basic_constructions_3.h
│ │ ├── bilateral_smooth_point_set.h
│ │ ├── boost
│ │ ├── boost_mp.h
│ │ ├── bounding_box.h
│ │ ├── box_intersection_d.h
│ │ ├── cartesian_homogeneous_conversion.h
│ │ ├── centroid.h
│ │ ├── certified_numeric_predicates.h
│ │ ├── certified_quotient_predicates.h
│ │ ├── ch_akl_toussaint.h
│ │ ├── ch_bykat.h
│ │ ├── ch_eddy.h
│ │ ├── ch_function_objects_2.h
│ │ ├── ch_graham_andrew.h
│ │ ├── ch_jarvis.h
│ │ ├── ch_melkman.h
│ │ ├── ch_selected_extreme_points_2.h
│ │ ├── circulator.h
│ │ ├── circulator_bases.h
│ │ ├── cluster_point_set.h
│ │ ├── compare_vertices.h
│ │ ├── compute_average_spacing.h
│ │ ├── compute_outer_frame_margin.h
│ │ ├── config.h
│ │ ├── connect_holes.h
│ │ ├── constant.h
│ │ ├── constructions
│ │ ├── constructions_d.h
│ │ ├── convert_to_bfi.h
│ │ ├── convex_decomposition_3.h
│ │ ├── convex_hull_2.h
│ │ ├── convex_hull_3.h
│ │ ├── convex_hull_3_to_face_graph.h
│ │ ├── convex_hull_constructive_traits_2.h
│ │ ├── convex_hull_traits_2.h
│ │ ├── convexity_check_2.h
│ │ ├── convexity_check_3.h
│ │ ├── copy_n.h
│ │ ├── create_offset_polygons_2.h
│ │ ├── create_offset_polygons_from_polygon_with_holes_2.h
│ │ ├── create_straight_skeleton_2.h
│ │ ├── create_straight_skeleton_from_polygon_with_holes_2.h
│ │ ├── demangle.h
│ │ ├── determinant.h
│ │ ├── determinant_of_vectors.h
│ │ ├── disable_warnings.h
│ │ ├── distance_predicates_2.h
│ │ ├── distance_predicates_3.h
│ │ ├── double.h
│ │ ├── draw_face_graph.h
│ │ ├── draw_face_graph_with_paths.h
│ │ ├── draw_linear_cell_complex.h
│ │ ├── draw_nef_3.h
│ │ ├── draw_periodic_2_triangulation_2.h
│ │ ├── draw_point_set_3.h
│ │ ├── draw_polygon_2.h
│ │ ├── draw_polygon_with_holes_2.h
│ │ ├── draw_polyhedron.h
│ │ ├── draw_straight_skeleton_2.h
│ │ ├── draw_surface_mesh.h
│ │ ├── draw_triangulation_2.h
│ │ ├── draw_triangulation_3.h
│ │ ├── draw_voronoi_diagram_2.h
│ │ ├── edge_aware_upsample_point_set.h
│ │ ├── enable_warnings.h
│ │ ├── enum.h
│ │ ├── envelope_2.h
│ │ ├── envelope_3.h
│ │ ├── estimate_scale.h
│ │ ├── exceptions.h
│ │ ├── export
│ │ ├── extended_euclidean_algorithm.h
│ │ ├── extract_mean_curvature_flow_skeleton.h
│ │ ├── extremal_polygon_2.h
│ │ ├── exude_mesh_3.h
│ │ ├── facets_in_complex_3_to_triangle_mesh.h
│ │ ├── float.h
│ │ ├── for_each.h
│ │ ├── function_objects.h
│ │ ├── functional.h
│ │ ├── functions_on_enums.h
│ │ ├── functions_on_signs.h
│ │ ├── generators.h
│ │ ├── generic_sweep.h
│ │ ├── gl.h
│ │ ├── global_functions_circular_kernel_2.h
│ │ ├── global_functions_on_root_for_sphere_2_3.h
│ │ ├── global_functions_on_roots_and_polynomials_1_3.h
│ │ ├── global_functions_on_roots_and_polynomials_2_3.h
│ │ ├── global_functions_spherical_kernel_3.h
│ │ ├── glu.h
│ │ ├── gmp.h
│ │ ├── gmpxx.h
│ │ ├── gmpxx_coercion_traits.h
│ │ ├── gnuplot_output_2.h
│ │ ├── grabbers.h
│ │ ├── graph_traits_Arrangement_2.h
│ │ ├── graph_traits_dual_arrangement_2.h
│ │ ├── graph_traits_dual_arrangement_on_surface_2.h
│ │ ├── graph_traits_dual_arrangement_on_surface_with_history_2.h
│ │ ├── graph_traits_dual_arrangement_with_history_2.h
│ │ ├── grid_simplify_point_set.h
│ │ ├── halfedgeDS_cut_component.h
│ │ ├── halfedgeds_connected_components.h
│ │ ├── hash_openmesh.h
│ │ ├── hierarchy_simplify_point_set.h
│ │ ├── hilbert_sort.h
│ │ ├── hilbert_sort_on_sphere.h
│ │ ├── in_place_edge_list.h
│ │ ├── int.h
│ │ ├── internal
│ │ ├── interpolation_functions.h
│ │ ├── intersection_2.h
│ │ ├── intersection_3.h
│ │ ├── intersection_3_1.h
│ │ ├── intersections.h
│ │ ├── intersections_d.h
│ │ ├── ipower.h
│ │ ├── is_convertible.h
│ │ ├── is_iterator.h
│ │ ├── is_streamable.h
│ │ ├── is_y_monotone_2.h
│ │ ├── iterator.h
│ │ ├── iterator_from_indices.h
│ │ ├── jet_estimate_normals.h
│ │ ├── jet_smooth_point_set.h
│ │ ├── kernel_assertions.h
│ │ ├── kernel_basic.h
│ │ ├── kernel_config.h
│ │ ├── kernel_to_kernel.h
│ │ ├── known_bit_size_integers.h
│ │ ├── leda_bigfloat.h
│ │ ├── leda_bigfloat_interval.h
│ │ ├── leda_coercion_traits.h
│ │ ├── leda_integer.h
│ │ ├── leda_rational.h
│ │ ├── leda_real.h
│ │ ├── license
│ │ ├── license.h
│ │ ├── linear_least_squares_fitting_2.h
│ │ ├── linear_least_squares_fitting_3.h
│ │ ├── linear_least_squares_fitting_circles_2.h
│ │ ├── linear_least_squares_fitting_cuboids_3.h
│ │ ├── linear_least_squares_fitting_points_2.h
│ │ ├── linear_least_squares_fitting_points_3.h
│ │ ├── linear_least_squares_fitting_rectangles_2.h
│ │ ├── linear_least_squares_fitting_segments_2.h
│ │ ├── linear_least_squares_fitting_segments_3.h
│ │ ├── linear_least_squares_fitting_spheres_3.h
│ │ ├── linear_least_squares_fitting_tetrahedra_3.h
│ │ ├── linear_least_squares_fitting_triangles_2.h
│ │ ├── linear_least_squares_fitting_triangles_3.h
│ │ ├── link_to_face_graph.h
│ │ ├── lloyd_optimize_mesh_2.h
│ │ ├── lloyd_optimize_mesh_3.h
│ │ ├── long_double.h
│ │ ├── long_long.h
│ │ ├── make_mesh_3.h
│ │ ├── make_periodic_3_mesh_3.h
│ │ ├── make_piecewise_smooth_surface_mesh.h
│ │ ├── make_skin_surface_mesh_3.h
│ │ ├── make_surface_mesh.h
│ │ ├── make_union_of_balls_3.h
│ │ ├── marching_tetrahedra_3.h
│ │ ├── memory.h
│ │ ├── mesh_segmentation.h
│ │ ├── mesh_skin_surface_3.h
│ │ ├── mesh_union_of_balls_3.h
│ │ ├── min_max_n.h
│ │ ├── min_quadrilateral_2.h
│ │ ├── minimum_enclosing_quadrilateral_2.h
│ │ ├── minkowski_sum_2.h
│ │ ├── minkowski_sum_3.h
│ │ ├── monotone_matrix_search.h
│ │ ├── more_functions_on_signs.h
│ │ ├── mpfi_coercion_traits.h
│ │ ├── mpfr_coercion_traits.h
│ │ ├── mpq_class.h
│ │ ├── mpz_class.h
│ │ ├── mst_orient_normals.h
│ │ ├── multiset_assertions.h
│ │ ├── mutex.h
│ │ ├── natural_neighbor_coordinates_2.h
│ │ ├── natural_neighbor_coordinates_3.h
│ │ ├── nearest_neighbor_delaunay_2.h
│ │ ├── normal_vector_newell_3.h
│ │ ├── number_type_basic.h
│ │ ├── number_type_config.h
│ │ ├── number_utils.h
│ │ ├── number_utils_classes.h
│ │ ├── odt_optimize_mesh_3.h
│ │ ├── offset_polygon_2.h
│ │ ├── optimal_bounding_box.h
│ │ ├── optimize_mesh_3.h
│ │ ├── optimize_periodic_3_mesh_3.h
│ │ ├── partition_2.h
│ │ ├── partition_is_valid_2.h
│ │ ├── pca_estimate_normals.h
│ │ ├── periodic_3_triangulation_3_io.h
│ │ ├── perturb_mesh_3.h
│ │ ├── pierce_rectangles_2.h
│ │ ├── point_generators_2.h
│ │ ├── point_generators_3.h
│ │ ├── point_generators_d.h
│ │ ├── point_set_processing_assertions.h
│ │ ├── pointmatcher
│ │ ├── poisson_refine_triangulation.h
│ │ ├── poisson_surface_reconstruction.h
│ │ ├── polygon_function_objects.h
│ │ ├── polygon_mesh_processing.h
│ │ ├── polyhedron_cut_plane_3.h
│ │ ├── polynomial_utils.h
│ │ ├── predicates
│ │ ├── predicates_d.h
│ │ ├── predicates_on_lines_2.h
│ │ ├── predicates_on_points_2.h
│ │ ├── predicates_on_points_3.h
│ │ ├── primes.h
│ │ ├── property_map.h
│ │ ├── radial_orient_normals.h
│ │ ├── random_convex_hull_in_disc_2.h
│ │ ├── random_convex_set_2.h
│ │ ├── random_polygon_2.h
│ │ ├── random_selection.h
│ │ ├── random_simplify_point_set.h
│ │ ├── range_search_delaunay_2.h
│ │ ├── rank.h
│ │ ├── rational_rotation.h
│ │ ├── read_vtk_image_data.h
│ │ ├── rectangular_3_center_2.h
│ │ ├── rectangular_p_center_2.h
│ │ ├── refine_mesh_3.h
│ │ ├── refine_periodic_3_mesh_3.h
│ │ ├── regular_neighbor_coordinates_2.h
│ │ ├── remove_far_points_in_mesh_3.h
│ │ ├── remove_outliers.h
│ │ ├── representation_tags.h
│ │ ├── result_of.h
│ │ ├── scanline_orient_normals.h
│ │ ├── segment_intersection_points_2.h
│ │ ├── sibson_gradient_fitting.h
│ │ ├── simple_transformations_d.h
│ │ ├── simplest_rational_in_interval.h
│ │ ├── sorted_matrix_search.h
│ │ ├── spatial_sort.h
│ │ ├── spatial_sort_on_sphere.h
│ │ ├── squared_distance_2.h
│ │ ├── squared_distance_2_1.h
│ │ ├── squared_distance_2_2.h
│ │ ├── squared_distance_3.h
│ │ ├── squared_distance_3_0.h
│ │ ├── squared_distance_3_1.h
│ │ ├── squared_distance_3_2.h
│ │ ├── squared_distance_3_3.h
│ │ ├── squared_distance_utils.h
│ │ ├── sse2.h
│ │ ├── stddef.h
│ │ ├── streamlines_assertions.h
│ │ ├── structure_point_set.h
│ │ ├── subdivide_skin_surface_mesh_3.h
│ │ ├── subdivide_union_of_balls_mesh_3.h
│ │ ├── subdivision_method_3.h
│ │ ├── surface_mesh_parameterization.h
│ │ ├── surface_neighbor_coordinates_3.h
│ │ ├── surface_neighbors_3.h
│ │ ├── surface_reconstruction_points_assertions.h
│ │ ├── sweep_observer.h
│ │ ├── tags.h
│ │ ├── test_FPU_rounding_mode_impl.h
│ │ ├── tetrahedral_remeshing.h
│ │ ├── thread.h
│ │ ├── to_rational.h
│ │ ├── transforming_iterator.h
│ │ ├── transforming_pair_iterator.h
│ │ ├── triangulate_mixed_complex_3.h
│ │ ├── triangulate_power_diagram_3.h
│ │ ├── triangulation_assertions.h
│ │ ├── tss.h
│ │ ├── tuple.h
│ │ ├── type_traits.h
│ │ ├── typeset.h
│ │ ├── use.h
│ │ ├── user_classes.h
│ │ ├── utility.h
│ │ ├── utils.h
│ │ ├── utils_classes.h
│ │ ├── value_type_traits.h
│ │ ├── vcm_estimate_edges.h
│ │ ├── vcm_estimate_normals.h
│ │ ├── vector.h
│ │ ├── version.h
│ │ ├── version_macros.h
│ │ ├── vtkSurfaceMesherContourFilter.h
│ │ ├── width_assertions.h
│ │ ├── wlop_simplify_and_regularize_point_set.h
│ │ └── wmult.h
│ ├── lib
│ │ └── cmake
│ │ └── CGAL
│ └── scripts
│ ├── cgal_create_CMakeLists
│ ├── cgal_create_assertions.sh
│ ├── cgal_create_cmake_script
│ └── cgal_make_macosx_app
└── 找例子网_CGAL-5.3.1.zip
398 directories, 2992 files
评论