The public CGAL repository, see the README below
Go to file
Mael Rouxel-Labbé 6a5972cc3b Continue reorganization of CGAL I/O 2020-01-23 16:33:23 +01:00
.github Update cmake-all.yml 2020-01-10 13:54:27 +01:00
.travis Merge branch 'master' into Surface_mesh_topology-gdamiand 2019-11-26 13:22:03 +01:00
AABB_tree Typos: splitted -> split 2019-12-11 16:57:34 +01:00
Advancing_front_surface_reconstruction Merge pull request #3765 from dangerski/advancing_front_infinite_loop 2019-12-05 11:01:14 +01:00
Algebraic_foundations First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Algebraic_kernel_d Manual removal of license notice + fix SPDX flags 2019-10-19 17:00:08 +02:00
Algebraic_kernel_for_circles First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Algebraic_kernel_for_spheres First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Alpha_shapes_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Alpha_shapes_3 Update header guard after move 2020-01-17 17:13:38 +01:00
Apollonius_graph_2 Merge pull request #4426 from MaelRL/APL2-Fix_parabola_discretization-GF 2020-01-15 17:31:58 +01:00
Arithmetic_kernel First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Arrangement_on_surface_2 avoid a construction 2019-11-26 17:00:59 +01:00
BGL Continue reorganization of CGAL I/O 2020-01-23 16:33:23 +01:00
Barycentric_coordinates_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Boolean_set_operations_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Bounding_volumes First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Box_intersection_d First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
CGAL_Core One file from Core is derived from GMP and was badly tagged before 2019-10-20 00:37:29 +02:00
CGAL_ImageIO Merge pull request #4396 from janetournois/Polyedron_demo-fix_image_io-jtournois 2019-12-20 09:46:07 +01:00
CGAL_ipelets First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Cartesian_kernel First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Circular_kernel_2 Manual removal of license notice + SPDX updates 2019-10-19 17:14:18 +02:00
Circular_kernel_3 Manual removal of license notice + fix SPDX flags 2019-10-19 17:00:08 +02:00
Circulator First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Classification Merge branch 'master' into Faster_dd_spatial_searching-cjamin 2019-12-03 19:18:15 +01:00
Combinatorial_map Merge pull request #4042 from gdamiand/Surface_mesh_topology-gdamiand 2020-01-15 17:24:06 +01:00
Cone_spanners_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Convex_decomposition_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Convex_hull_2 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
Convex_hull_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Convex_hull_d Fix check headers 2019-12-09 15:07:10 +01:00
Distance_2 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Distance_3 Merge pull request #4311 from maxGimeno/Distance_3-Plane_plane-maxGimeno 2019-11-06 17:45:34 +01:00
Documentation/doc Merge branch 'CGAL_IO-maxGimeno-old' into CGAL_IO-maxGimeno 2020-01-17 12:34:08 +01:00
Envelope_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Envelope_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Filtered_kernel First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Generalized_map Merge pull request #4042 from gdamiand/Surface_mesh_topology-gdamiand 2020-01-15 17:24:06 +01:00
Generator Remove some obsolete doc links 2019-11-20 13:16:40 +01:00
Geomview First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
GraphicsView Merge pull request #4042 from gdamiand/Surface_mesh_topology-gdamiand 2020-01-15 17:24:06 +01:00
HalfedgeDS First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Hash_map First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Heat_method_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Homogeneous_kernel First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Hyperbolic_triangulation_2 Manual removal of license notice + fix SPDX flags 2019-10-19 17:00:08 +02:00
Inscribed_areas First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Installation Merge pull request #4370 from maxGimeno/Demo-Improve_3mf_detection-maxGimeno 2020-01-15 17:32:07 +01:00
Interpolation First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Intersections_2 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Intersections_3 Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch' 2019-12-20 09:48:05 +01:00
Interval_skip_list First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Interval_support First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Jet_fitting_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Kernel_23 Merge branch 'releases/CGAL-5.0-branch' 2020-01-07 14:49:07 +01:00
Kernel_d Merge remote-tracking branch 'cgal/master' 2019-12-20 09:29:50 +01:00
LEDA First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Linear_cell_complex Fix some header includes 2020-01-17 17:55:53 +01:00
MacOSX introduce Commercial license SPDX tag 2019-10-19 12:15:19 +02:00
Maintenance updated crontab (automated commit) 2020-01-08 15:18:03 +01:00
Matrix_search First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Mesh_2 Merge branch 'CGAL_IO-maxGimeno-old' into CGAL_IO-maxGimeno 2020-01-17 12:34:08 +01:00
Mesh_3 Merge branch 'CGAL_IO-maxGimeno-old' into CGAL_IO-maxGimeno 2020-01-17 12:34:08 +01:00
Mesher_level First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Minkowski_sum_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Minkowski_sum_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Miscellany/doc/Miscellany Revert the merge of two pull-requests that target CGAL-4.14-branch 2019-05-14 17:50:45 +02:00
Modifier First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Modular_arithmetic First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Nef_2 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Nef_3 Merge pull request #4163 from MaelRL/T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-05 11:05:47 +01:00
Nef_S2 Fix check headers 2019-12-09 15:07:10 +01:00
NewKernel_d Merge remote-tracking branch 'cgal/master' 2019-12-20 09:29:50 +01:00
Number_types Merge pull request #4317 from mglisse/Number_types-interval_NaN2-glisse 2019-11-06 17:45:31 +01:00
OpenNL remove license notice from OpenNL 2019-10-20 00:47:56 +02:00
Optimal_transportation_reconstruction_2 Fix check headers 2019-12-09 15:07:10 +01:00
Optimisation_basic First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Partition_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Periodic_2_triangulation_2 Add missing #include; remove an unused variable. 2019-11-20 09:26:50 +01:00
Periodic_3_mesh_3 Simplify 'Hash_handles_with_or_without_timestamps' (use 'Get_time_stamper') 2019-10-28 11:29:08 +01:00
Periodic_3_triangulation_3 remove QString.sprintf call 2020-01-14 15:18:47 +01:00
Periodic_4_hyperbolic_triangulation_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Point_set_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Point_set_3 Merge pull request #4437 from sgiraudot/Point_set_3-Fix_missing_copy_constructor-GF 2020-01-15 17:31:52 +01:00
Point_set_processing_3 Merge branch 'CGAL_IO-maxGimeno-old' into CGAL_IO-maxGimeno 2020-01-17 12:34:08 +01:00
Poisson_surface_reconstruction_3 Merge pull request #4244 from maxGimeno/AABB_tree-Make_accelerate_distance_queries_default-maxGimeno 2019-12-05 11:05:35 +01:00
Polygon remove cpp11/cpp0x 2019-11-04 11:34:53 +01:00
Polygon_mesh_processing Fix some header includes 2020-01-17 17:55:53 +01:00
Polygonal_surface_reconstruction Move Writer_OFF (which is completely unused...) to IO/OFF 2020-01-17 16:49:40 +01:00
Polyhedron Fix some header includes 2020-01-17 17:55:53 +01:00
Polyhedron_IO Remove OFF_reader.h and Writer_OFF.h 2020-01-17 18:05:25 +01:00
Polyline_simplification_2 remove BOOST_FOREACH added by recent PRs 2019-11-04 10:59:15 +01:00
Polynomial First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Polytope_distance_d First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Principal_component_analysis First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Principal_component_analysis_LGPL First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Profiling_tools First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Property_map Fix dependencies 2019-10-31 14:46:34 +01:00
QP_solver First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Random_numbers First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Ridges_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
STL_Extension Merge pull request #4401 from fritzm/set-error-handler-fix 2019-12-20 09:53:57 +01:00
Scale_space_reconstruction_3 Fix SPDX flag and remove license notice for remaining files in Scale space 2019-10-19 16:20:43 +02:00
Scripts Merge branch 'DT_3-issue4388__for_CGAL-4.14.2-GF' into DT_3-issue4388-GF 2019-12-04 15:39:55 +01:00
SearchStructures First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Segment_Delaunay_graph_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Segment_Delaunay_graph_Linf_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Set_movable_separability_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Shape_detection Merge branch 'master' into Faster_dd_spatial_searching-cjamin 2019-12-03 19:18:15 +01:00
Skin_surface_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Snap_rounding_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Solver_interface Fix two solvers not showing up in documentation 2019-12-04 12:00:33 +01:00
Spatial_searching Fix license header 2019-12-03 19:25:51 +01:00
Spatial_sorting First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Straight_skeleton_2 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Stream_lines_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Stream_support Continue reorganization of CGAL I/O 2020-01-23 16:33:23 +01:00
Subdivision_method_3 Merge branch 'SMS-Add_GH_simplification-GF-old' into SMS-Add_GH_simplification-GF 2019-10-25 16:35:53 +02:00
Surface_mesh Fix some header includes 2020-01-17 17:55:53 +01:00
Surface_mesh_approximation Merge branch 'SMS-Add_GH_simplification-GF-old' into SMS-Add_GH_simplification-GF 2019-10-25 16:35:53 +02:00
Surface_mesh_deformation First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Surface_mesh_parameterization Merge pull request #4443 from MaelRL/SMP-Fix_solver_traits_pragma_message-GF 2020-01-15 17:31:47 +01:00
Surface_mesh_segmentation Fix check headers 2019-12-09 15:07:10 +01:00
Surface_mesh_shortest_path Fix c++11 errors 2020-01-13 16:20:51 +01:00
Surface_mesh_simplification Fix GH example saying it uses a Polyhedron 2020-01-08 09:02:30 +01:00
Surface_mesh_skeletonization First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Surface_mesh_topology Update cgal version (no need for test suite for this modification ;) 2020-01-10 13:27:53 +01:00
Surface_mesher Fix some header includes 2020-01-17 17:55:53 +01:00
Surface_sweep_2 Typos: splitted -> split 2019-12-11 16:57:34 +01:00
TDS_2 Fix some header includes 2020-01-17 17:55:53 +01:00
TDS_3 Merge pull request #4363 from afabri/TDS_3-doc-GF 2020-01-15 17:23:57 +01:00
Testsuite First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Three Add a Viewer option to use a specif shader to make more obvious the orientation of the fragments in the shaded programs. 2019-10-28 15:32:31 +01:00
Triangulation Merge branch 'CGAL_IO-maxGimeno-old' into CGAL_IO-maxGimeno 2020-01-17 12:34:08 +01:00
Triangulation_2 Fix some header includes 2020-01-17 17:55:53 +01:00
Triangulation_3 Fix some header includes 2020-01-17 17:55:53 +01:00
Union_find First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Visibility_2 Fix check headers 2019-12-09 15:07:10 +01:00
Voronoi_diagram_2 remove license statements 2019-11-13 15:32:23 +01:00
wininst Ship the lib/ sub-directory with the Windows installer 2018-08-27 10:43:46 +02:00
.gitattributes
.gitignore tests if SCIP exists before creating the project 2019-06-05 21:32:10 +02:00
.travis.yml Update travis. 2019-11-26 13:56:22 +01:00
CGALConfig.cmake
CMakeLists.txt Merge 'cgal/releases/CGAL-4.14-branch' 2019-08-29 07:37:03 +02:00
INSTALL.md pass on the doc 2019-10-17 15:02:47 +02:00
LICENSE.md Update LICENSE.md 2019-05-28 15:01:05 +02:00
README.md Misc Installation Documentation Updates 2019-10-25 15:52:58 +02:00
ccpp.yml Update and rename .github/workflows/ccpp.yml to ccpp.yml 2019-09-20 13:34:50 +02:00
cmake_uninstall.cmake.in
copyright Remove Kinetic_data_structures and Kinetic_framework from CGAL 2018-02-21 11:02:35 +01:00

README.md

Build Status

CGAL

The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.

CGAL Releases

The primary vector of distribution of CGAL are sources tarballs, released twice a year, announced on the web site of CGAL.

Getting Started with CGAL

Since version 5.0, CGAL is a header-only library, meaning that it is no longer needed to build CGAL libraries before it can be used.

Head over to the CGAL manual for usage guides and tutorials that will get you started smoothly.

License

See the file LICENSE.md.

CGAL Git Repository Layout

The Git repository of CGAL has a different layout from release tarballs. It contains a CMakeLists.txt file that serves as anchor for configuring and building programs, and a set of subfolders, so called packages. Most packages implement a data structure or an algorithm for CGAL (e.g., Convex_hull_2, or Triangulation_3); however some packages serve special needs:

  • Installation - meta-files and CMake-support
  • Maintenance - infrastructural support
  • Core, CGALimageIO, Qt_widget, GraphicsView - component libraries
  • Scripts - scripts to simplify developer's and user's work
  • Testsuite - infrastructure for testsuite
  • Documentation - infrastructure for CGAL's manual
  • STL_Extension - extensions to the standard template library

More Information