The public CGAL repository, see the README below
Go to file
Laurent Rineau 07bd217f43 Merge commit 'c51c7792b84e1b0039d9fb4afc872a38fcfc14cb' from pull request #4481 from maxGimeno/Demo-Fixes-maxGimeno
3D Demo: Fixes
2020-02-14 14:52:27 +01: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 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
Advancing_front_surface_reconstruction Merge pull request #4492 from sgiraudot/PSP-Cleanup_Point_with_normal_3_includes-GF 2020-01-29 16:33:57 +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 #4480 from MaelRL/AP2-Remove_bad_precondition-GF 2020-01-29 16:34:53 +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 pull request #4508 from MaelRL/BGL-Fix_graph_has_property_doc-GF 2020-02-14 14:46:29 +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 Merge pull request #4474 from sloriot/CGAL-warning_macro 2020-01-17 16:29:49 +01:00
Circulator First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Classification Forgot Classification 2020-01-22 10:33:51 +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 Merge branch 'Doc-fix_doc_for_brew-maxGimeno' of github.com:maxGimeno/cgal into Doc-fix_doc_for_brew-maxGimeno 2020-02-11 13:39:12 +00: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 Fix Qt5 COMPONENT installation and don't copy Qt/* at installation step. 2020-02-12 14:24:29 +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 Fix Qt5 COMPONENT installation and don't copy Qt/* at installation step. 2020-02-12 14:24:29 +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
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 Merge branch 'releases/CGAL-4.14-branch' into releases/CGAL-5.0-branch 2020-01-07 14:46:27 +01: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 Do not inverse normal by default in LCC viewer 2019-11-29 08:45:52 +01:00
MacOSX introduce Commercial license SPDX tag 2019-10-19 12:15:19 +02:00
Maintenance Next version on this branch will be 5.0.2 2020-01-27 11:24:09 +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 #4468 from maxGimeno/TBB-Fix_deprecation_warnings-5_0-maxGimeno 2020-01-29 16:34:56 +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 #4474 from sloriot/CGAL-warning_macro 2020-01-17 16:29:49 +01:00
Nef_S2 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
NewKernel_d Implement a workaround for MSVC 2015 2020-02-11 13:56: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 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Periodic_3_mesh_3 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02: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 pull request #4468 from maxGimeno/TBB-Fix_deprecation_warnings-5_0-maxGimeno 2020-01-29 16:34:56 +01:00
Poisson_surface_reconstruction_3 Merge pull request #4492 from sgiraudot/PSP-Cleanup_Point_with_normal_3_includes-GF 2020-01-29 16:33:57 +01:00
Polygon remove cpp11/cpp0x 2019-11-04 11:34:53 +01:00
Polygon_mesh_processing Merge pull request #4506 from sloriot/PMP-clip_better_doc 2020-02-14 14:46:32 +01:00
Polygonal_surface_reconstruction Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
Polyhedron Merge commit 'c51c7792b84e1b0039d9fb4afc872a38fcfc14cb' from pull request #4481 from maxGimeno/Demo-Fixes-maxGimeno 2020-02-14 14:52:27 +01:00
Polyhedron_IO Merge pull request #4501 from maxGimeno/OFF_reading-Fixes-maxGimeno 2020-02-14 14:46:35 +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 fixes 2020-01-21 10:05:19 +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 Fix cgal_create_release_with_cmake.cmake 2020-01-17 16:35:54 +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 pull request #4492 from sgiraudot/PSP-Cleanup_Point_with_normal_3_includes-GF 2020-01-29 16:33:57 +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 add misisng namespace 2020-01-13 10:30:33 +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 #4501 from maxGimeno/OFF_reading-Fixes-maxGimeno 2020-02-14 14:46:35 +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 pull request #4443 from MaelRL/SMP-Fix_solver_traits_pragma_message-GF 2020-01-15 17:31:47 +01:00
Surface_mesh_segmentation Merge pull request #4474 from sloriot/CGAL-warning_macro 2020-01-17 16:29:49 +01:00
Surface_mesh_shortest_path Merge pull request #4500 from MaelRL/SMSP-Fix_const-GF 2020-02-07 16:27:38 +01:00
Surface_mesh_simplification Merge pull request #4508 from MaelRL/BGL-Fix_graph_has_property_doc-GF 2020-02-14 14:46:29 +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_mesher Replace all QTimers 2020-01-13 16:33:30 +01:00
Surface_sweep_2 Merge pull request #4374 from maxGimeno/4_14_Fixes-maxGimeno 2019-12-05 11:01:08 +01:00
TDS_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
TDS_3 Add an assertion to check that the `unsigned char` is wide enough 2019-12-10 13:52:41 +01:00
Testsuite First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Three First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02:00
Triangulation Print if this is testing Epick_d or Epeck_d 2020-02-11 13:56:53 +01:00
Triangulation_2 Merge pull request #4406 from afabri/Triangulation_2-fix_Projection_traits-GF 2019-12-17 09:14:23 +01:00
Triangulation_3 fixes 2020-01-21 10:05:19 +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 Restore the alphabetical order of `dependencies` files 2019-10-31 14:41:37 +01:00
Voronoi_diagram_2 First pass on removing license notice in header for GPL files 2019-10-19 15:23:19 +02: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
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