The public CGAL repository, see the README below
Go to file
Ahmed Essam 49465bbcb6 Use stack variable instead of pointer 2020-03-06 16:28:21 +02: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 Use stack variable instead of pointer 2020-03-06 16:28:21 +02:00
Advancing_front_surface_reconstruction Merge pull request #4439 from oleg-alexandrov/expand_example 2020-02-07 16:24:47 +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 avoid a construction 2019-11-26 17:00:59 +01: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 Use CGAL_PI instead of hardcoding it 2020-01-07 15:31:07 +01: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 Minor code improvements 2020-02-05 10:54:11 +01: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 Merge branch 'master' into Spatial_sort-parallel-GF 2020-02-06 12:00:33 +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 fix iterator type required 2020-01-15 17:44:01 +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 menu_version.js for master 2020-02-25 13:22:46 +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 Misc code formatting improvements 2019-11-19 12:51:17 +01:00
Generalized_map Merge pull request #4042 from gdamiand/Surface_mesh_topology-gdamiand 2020-01-15 17:24:06 +01:00
Generator Use CGAL_PI instead of hardcoding it 2020-01-07 15:31:07 +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 #4521 from maxGimeno/Installation-Fix_CGAL_WITH_Qt5-maxGimeno 2020-02-14 14:39:11 +01:00
HalfedgeDS First pass on removing license notice in header for LGPL files 2019-10-19 15:40:30 +02:00
Hash_map Use Parallel_if_available_tag to simplify code that used CGAL_LINKED_WITH_TBB 2019-11-20 12:24:54 +01: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 Next release on this branch will be 5.0.3 2020-02-25 09:46:40 +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 pull request #4271 from maxGimeno/Installation-GMPXX-maxGimeno 2020-02-07 16:25:11 +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 'Box_intersection_d-accelerate-GF-old' into Box_intersection_d-accelerate-GF 2020-02-07 11:03: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 Resolve conflict 2020-01-16 08:33:24 +01:00
MacOSX introduce Commercial license SPDX tag 2019-10-19 12:15:19 +02:00
Maintenance updated crontab (automated commit) 2020-02-28 17:18:04 +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 Typos: splitted -> split 2019-12-11 16:57:34 +01:00
Mesh_3 Merge branch 'master' into Spatial_sort-parallel-GF 2020-02-06 12:00:33 +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
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 Fix check headers 2019-12-09 15:07:10 +01:00
NewKernel_d Merge pull request #4484 from mglisse/Triangulation-test_Epeck_d-glisse 2020-02-14 14:39:26 +01:00
Number_types Fix: retrieving FPU rounding mode broken on mips 2020-02-11 13:59:56 +01:00
OpenNL remove license notice from OpenNL 2019-10-20 00:47:56 +02:00
Optimal_transportation_reconstruction_2 Use CGAL_PI instead of hardcoding it 2020-01-07 15:31:07 +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 Merge branch 'TDS-Fix_doc-GF-old' into TDS-Fix_doc-GF 2020-01-15 18:07:51 +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 #4364 from afabri/CGAL-Parallel_if_available_tag 2020-02-07 16:25:03 +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 Use Parallel_if_available_tag to simplify code that used CGAL_LINKED_WITH_TBB 2019-11-20 12:24:54 +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 Use CGAL_PI instead of hardcoding it 2020-01-07 15:31:07 +01:00
STL_Extension Merge branch 'Box_intersection_d-accelerate-GF-old' into Box_intersection_d-accelerate-GF 2020-02-07 11:03:07 +01:00
Scale_space_reconstruction_3 Use Parallel_if_available_tag to simplify code that used CGAL_LINKED_WITH_TBB 2019-11-20 12:24:54 +01:00
Scripts Modify the script to rely on refs/pull/\*head references 2020-01-27 12:04: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 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 Use CGAL_PI instead of hardcoding it 2020-01-07 15:31:07 +01: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 Copy comparer by const& 2020-02-06 11:57:04 +01:00
Straight_skeleton_2 Use CGAL_PI instead of hardcoding it 2020-01-07 15:31:07 +01: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 Merge branch 'SMS-Add_GH_simplification-GF-old' into SMS-Add_GH_simplification-GF 2019-10-25 16:35:53 +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 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 branch 'Box_intersection_d-accelerate-GF-old' into Box_intersection_d-accelerate-GF 2020-02-07 11:03:07 +01:00
Surface_mesh_segmentation Merge branch 'releases/CGAL-5.0-branch' 2020-02-25 14:47:23 +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_mesh_topology Update cgal version (no need for test suite for this modification ;) 2020-01-10 13:27:53 +01:00
Surface_mesher Replace all QTimers 2020-01-13 16:33:30 +01:00
Surface_sweep_2 Typos: splitted -> split 2019-12-11 16:57:34 +01:00
TDS_2 Do not use inheritance in concepts 2020-01-16 12:23:21 +01:00
TDS_3 Merge pull request #4364 from afabri/CGAL-Parallel_if_available_tag 2020-02-07 16:25:03 +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 Print if this is testing Epick_d or Epeck_d 2020-02-11 13:56:53 +01:00
Triangulation_2 Merge pull request #4408 from afabri/CGAL-splitted-GF 2020-01-15 17:19:37 +01:00
Triangulation_3 Merge branch 'master' into Spatial_sort-parallel-GF 2020-02-06 12:00:33 +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
.gitattributes
.gitignore
.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 Fix lack of capital M in 'CMakeLists.txt' 2020-02-03 11:15:08 +01:00
LICENSE.md
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

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