The public CGAL repository, see the README below
Go to file
Oleg Alexandrov 70dce7552f
Wipe a repeated line
2020-01-09 09:08:08 -08:00
.github Try with clang instead of gcc 2019-09-20 13:59:01 +02:00
.travis Add OpenCV ML module to travis installation 2019-09-26 10:35:55 +02:00
AABB_tree Merge pull request #4244 from maxGimeno/AABB_tree-Make_accelerate_distance_queries_default-maxGimeno 2019-12-05 11:05:35 +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 Typo in doc for Alpha_shape_3 2019-11-06 13:52:51 +01:00
Apollonius_graph_2 Merge pull request #4314 from MaelRL/APLG-Make_step_a_parameter-GF 2019-10-29 15:23:33 +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 Merge pull request #4284 from sloriot/Sweep_surface_2-derecursive_overlaps_5.0 2019-10-25 16:26:17 +02:00
BGL Merge branch 'PMP-Locate_rework_traits-GF-old' into PMP-Locate_rework_traits-GF 2019-10-29 15:27:24 +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 #4326 from lrineau/ImageIO-fix_warnings-lrineau 2019-11-06 17:45:28 +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 remove cpp11/cpp0x 2019-11-04 11:34:53 +01:00
Combinatorial_map First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02: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 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +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 Prepare the publication of 4.14.2 2019-11-08 11:37:45 +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 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Generator First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Geomview First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
GraphicsView Merge branch 'releases/CGAL-5.0-branch' 2019-12-05 11:04:14 +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 This branch target 4.14.3 2019-12-12 10:50:20 +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 Fix the license header 2019-10-29 15:22:49 +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
Inventor 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 remove license notice from kernel tests 2019-10-19 16:39:32 +02:00
Kernel_d First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
LEDA First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Linear_cell_complex Merge branch 'master' into T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-02 16:32:29 +01:00
MacOSX introduce Commercial license SPDX tag 2019-10-19 12:15:19 +02:00
Maintenance This branch target 4.14.3 2019-12-12 10:50:20 +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 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Mesh_3 Merge pull request #4244 from maxGimeno/AABB_tree-Make_accelerate_distance_queries_default-maxGimeno 2019-12-05 11:05:35 +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 first batch of replacement for level 1 in classified ref man 2019-02-14 10:32:39 +01: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 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
NewKernel_d remove cpp11/cpp0x 2019-11-04 11:34:53 +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 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +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 fix license issues 2019-11-07 06:22:28 +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 #4333 from sgiraudot/Point_set-Better_IO_example-GF 2019-11-06 17:45:26 +01:00
Point_set_processing_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02: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 Merge pull request #4175 from MaelRL/PMP-Stitch_borders_returns_number_of_stitched_pairs-GF 2019-12-05 11:05:44 +01:00
Polygonal_surface_reconstruction Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
Polyhedron Merge pull request #4163 from MaelRL/T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-05 11:05:47 +01:00
Polyhedron_IO remove cpp11/cpp0x 2019-11-04 11:34:53 +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 #4323 from MaelRL/STL-Simplify_hash_functor-GF 2019-12-05 11:05:20 +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 The file to extract was moved just a few line above! 2019-11-08 11:55:42 +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 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +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 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Spatial_searching First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02: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 remove cpp11/cpp0x 2019-11-04 11:34:53 +01:00
Subdivision_method_3 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Surface_mesh Merge pull request #4245 from afabri/SM-disable_incompatible_comparisons-GF 2019-12-05 11:05:32 +01:00
Surface_mesh_approximation First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +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 branch 'master' into T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-02 16:32:29 +01:00
Surface_mesh_segmentation Merge pull request #4244 from maxGimeno/AABB_tree-Make_accelerate_distance_queries_default-maxGimeno 2019-12-05 11:05:35 +01:00
Surface_mesh_shortest_path Merge pull request #4223 from MaelRL/SMSP-Add_example_with_locate-GF 2019-12-05 11:05:38 +01:00
Surface_mesh_simplification Remove license notice in headers manually 2019-10-19 16:00:05 +02:00
Surface_mesh_skeletonization First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Surface_mesher First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Surface_sweep_2 Merge pull request #4374 from maxGimeno/4_14_Fixes-maxGimeno 2019-12-05 11:01:08 +01:00
TDS_2 Merge branch 'master' into T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-02 16:32:29 +01:00
TDS_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02: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 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Triangulation_2 Merge pull request #4163 from MaelRL/T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-05 11:05:47 +01:00
Triangulation_3 First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Union_find First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Visibility_2 Merge branch 'master' into T2-Throw_on_collinear_strongly_intersecting_segments-GF 2019-12-02 16:32:29 +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 Merge remote-tracking branch 'cgal/master' into liangliang_master 2019-07-01 14:59:24 +02:00
CGALConfig.cmake Add CGALConfig.cmake at the root of the Git layout 2017-03-29 12:49:57 +02:00
CMakeLists.txt Merge 'cgal/releases/CGAL-4.14-branch' 2019-08-29 07:37:03 +02:00
INSTALL.md Wipe a repeated line 2020-01-09 09:08:08 -08: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 support sudo make uninstall for cmake 2017-08-09 17:44:25 -07:00
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