在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例图形和图像处理 → CGAL-5.3.1:​计算几何算法库

CGAL-5.3.1:​计算几何算法库

图形和图像处理

下载此实例
  • 开发语言:C/C++
  • 实例大小:35.17M
  • 下载次数:23
  • 浏览次数:531
  • 发布时间:2022-06-01
  • 实例类别:图形和图像处理
  • 发 布 人:wshlz123
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 5.3 GA

实例介绍

【实例简介】CGAL-5.3.1:计算几何算法库

计算几何算法库(Computational Geometry Algorithms Library,CGAL)

【实例截图】

from clipboard

【核心代码】
.
├── 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


标签: 5.3 GA

实例下载地址

CGAL-5.3.1:​计算几何算法库

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警