Commit Graph

174 Commits

Author SHA1 Message Date
Maxime Gimeno 6e39f1aa05 Fix initialization of overload with polyhedorn 2018-06-26 12:45:13 +02:00
Maxime Gimeno 9d30fc2c98 add missing construct_objects to Convex_hull_traits_dual 2018-06-22 11:57:58 +02:00
Maxime Gimeno 58bc2faeff Add overload without traits and clean-up test. 2018-06-20 11:21:41 +02:00
Maxime Gimeno 91c704b7ca doc 2018-06-20 11:17:38 +02:00
Maxime Gimeno f1b14bd216 Do some factorization in the traits 2018-06-20 11:16:35 +02:00
Sébastien Loriot c527fa4bcf simplify wrapper around Has_on_positive_side_3
add a specialization for the new traits
2018-06-20 11:16:35 +02:00
Maxime Gimeno d6450f397a WIP extreme_vertices :
- disabled the filtered_predicates for now
2018-06-20 11:16:35 +02:00
Maxime Gimeno 69392fc32f WIP adapter_traits 2018-06-20 11:16:35 +02:00
Sébastien Loriot 202a0ce9e6 clean up 2018-06-07 10:28:56 +02:00
Konstantinos Katrioplas be4dfe77ac handle convex hull functionality for up to 3 points to a mutable graph and to an output iterator 2018-06-07 10:28:55 +02:00
Konstantinos Katrioplas ec000ea312 function overload for convex_hull_3 which returns a list of points instead of a polyhedron 2018-06-07 10:28:32 +02:00
Andreas Fabri 643aaf2dcf Fix voronoi_covariance_3 and HalfedgeDS_vector 2018-03-29 11:44:25 +02:00
Andreas Fabri 4a4c77cbf1 Cleanup. And tell in the manual that the user has to include the header of the Polygon_mesh type 2018-03-28 17:23:06 +01:00
Andreas Fabri 76ccc9ab6f Convex_hull_3: Remove dependency on package Polyhedron 2018-03-28 14:59:22 +01:00
Laurent Rineau 78e7060525 Merge pull request #2712 from afabri/CGAL-VC+warnlevel_4-GF
Deal with VC++ warnings of level /W4
2018-02-19 14:27:06 +01:00
Maxime Gimeno 7fa4b380d2 fixes in includes logic. 2018-02-02 12:08:05 +01:00
Andreas Fabri c493359b62 Convex_hull_3 2018-01-18 10:11:33 +00:00
Andreas Fabri e34529aa9a PSP 2018-01-17 21:17:51 +00:00
Laurent Rineau 1c2e9df8cf Merge branch 'releases/CGAL-4.11-branch' 2017-12-19 16:29:10 +01:00
Laurent Rineau 5181cd7474 Merge branch 'releases/CGAL-4.10-branch' into releases/CGAL-4.11-branch
# Conflicts:
#	Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/measure.h
2017-12-19 16:19:22 +01:00
Laurent Rineau c4a7adcd5b Merge pull request #2688 from lrineau/Convex_hull_3-fix_quickhull_in_coplanar_case-GF
Fix Convex_hull_3 quickhull, with coplanar point
2017-12-19 16:17:29 +01:00
Laurent Rineau 03913cca16 Merge pull request #2660 from sloriot/CH3-official_add_vertex
Use documented API
2017-12-19 16:13:26 +01:00
Laurent Rineau 22d5a5b884 Fix Convex_hull_3 quickhull, with coplanar point
`CGAL::convex_hull_3` documents that the output is a triangulation
polyhedron. That is true... but for coplanar input points! In case of
coplanar input point, the output before this patch was a polyhedron with a
single polygonal face. The patch triangulates the face using a pivot point
and Euler operations.
2017-12-15 10:45:25 +01:00
Sébastien Loriot 9dd6684627 use only add_vertex function described in the concept 2017-12-06 16:42:06 +01:00
Sébastien Loriot ee57fc2d6c add SPDX identifier for files under the GPL-3+ license 2017-11-12 10:17:51 +01:00
Laurent Rineau e61409f770 Merge pull request #2321 from sloriot/CH3-fix_tetra_orientation
fix the orientation of convex hull polyhedron of 4 points
2017-07-31 16:50:48 +02:00
Sébastien Loriot 04ab1fd268 fix the orientation of the generated polyhedron in case of 4 non-coplanar points 2017-07-31 10:40:51 +02:00
Laurent Rineau aff2a7a899 Merge pull request #2287 from maxGimeno/Fix_GCC8_warnings-GF
Fix new -Wcatch-value warnings (gcc>=8.0)
2017-07-25 18:17:42 +02:00
Maxime Gimeno 96f7b0f138 Fix catch value warnings 2017-07-21 11:27:14 +02:00
Andreas Fabri 0cce789437 Add examples for using 3D convex hull functions with open mesh. And fix a bug in convex hull code 2017-07-19 12:25:31 +02:00
Laurent Rineau 1a2f617d89 Merge pull request #1843 from afabri/BGL_accelerate_copy_face_graph-GF
Accelerate copy_face_graph
2017-02-08 17:32:47 +01:00
Andreas Fabri 8d1db09275 The vertices must set_face() 2017-02-07 10:51:24 +01:00
Sébastien Loriot 50510c05ea add include directive for license of all GPL header files
done using:
ack-grep "^GPL" */package_info/*/license.txt -l | awk -F "/" '{print $1}' > /tmp/gpl_packages
for i in `cat /tmp/gpl_packages | \
          grep -v Operations_on_polyhedra | \
          grep -v Algebraic_kernel_for_circles | \
          grep -v Algebraic_kernel_for_spheres | \
          grep -v Polyhedron_IO`;
do
  echo $i
  python Scripts/developer_scripts/add_license_in_pkg_header.py $i
done
python Scripts/developer_scripts/add_license_in_pkg_header.py Operations_on_polyhedra Polygon_mesh_processing
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_circles Circular_kernel_2
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_spheres Circular_kernel_3
python Scripts/developer_scripts/add_license_in_pkg_header.py Polyhedron_IO Polyhedron
2017-01-19 15:20:25 +01:00
Sébastien Loriot abdf04ad3c add deprecation warning 2016-12-29 12:09:05 +01:00
Sébastien Loriot 1258b7fae4 use BGL function instead of member function 2016-12-29 12:01:47 +01:00
Sébastien Loriot 31e5739a03 forward polyhedron type to the default traits 2016-12-29 12:00:42 +01:00
Andreas Fabri e24a7f6c3d Convex_hull_3: Put a class in the namspace CGAL 2016-12-09 17:39:44 +01:00
Andreas Fabri 466995a31b Add typedef for Polyhedron_3 2016-11-30 11:56:52 +01:00
Andreas Fabri 9ee11501ac Changes after the review by Sebastien 2016-11-30 10:03:00 +01:00
Andreas Fabri 394f9c5b2f polish 2016-11-28 08:32:30 +01:00
Andreas Fabri 332ae157f6 make halfspace_itersectios work with FaceGraph 2016-11-27 20:28:44 +01:00
Andreas Fabri 6c9d30d5bc Go back from unordered_map to map. This fixes the testuite, but what is wrong with unorered_map??? 2016-11-27 11:21:08 +01:00
Andreas Fabri 10df561578 Cannot assign to a reference 2016-11-25 16:58:03 +01:00
Laurent Rineau 873e83a429 try to fix compilation errors 2016-11-25 16:51:45 +01:00
Andreas Fabri e9bb53f13a polish + map -> unordered_map 2016-11-25 14:34:19 +01:00
Andreas Fabri ad85e5ecd7 Fix include guards 2016-11-25 06:36:52 +01:00
Andreas Fabri ed838bf943 Fix a bug also in 4.9, with 3 collinear points 2016-11-24 14:24:11 +01:00
Andreas Fabri 54987251de Add typename 2016-11-24 08:30:36 +01:00
Andreas Fabri b13f541ca4 Merge branch 'Convex_hull_3-FaceGraph-GF' of github.com:afabri/cgal into Convex_hull_3-FaceGraph-GF 2016-11-23 11:57:08 +01:00
Andreas Fabri 1e87967cba bug fix 2016-11-23 11:52:10 +01:00
Laurent Rineau 7af20f34a9 Fix compilation with GNU/g++ 2016-11-22 14:56:37 +01:00
Andreas Fabri e26e60dd6c Add Default to Convex_hull_graph_traits_3; BGLize some code 2016-11-22 12:27:18 +01:00
Andreas Fabri 4d4db0cd70 Move star_to_face_graph() to Triangulation_3 2016-11-21 17:51:41 +01:00
Andreas Fabri 698e0941ea Make polyhedral surface a template parameter 2016-11-21 08:35:01 +01:00
Andreas Fabri 32b1fb1c90 reserve 2016-11-19 08:02:59 +01:00
Andreas Fabri b14a99cdf8 unused typedef 2016-11-18 20:39:10 +01:00
Andreas Fabri e4d2a7f2e1 fixes for bugs spotted by g++ 2016-11-18 17:56:24 +01:00
Andreas Fabri 63dfd4f992 check_convexity for FaceGraph 2016-11-18 16:47:53 +01:00
Andreas Fabri ac56f8c059 fix index 2016-11-18 15:13:31 +01:00
Andreas Fabri e4d1b68178 simplifications 2016-11-18 13:08:33 +01:00
Andreas Fabri dacc7ee841 remove code deprecated with 4.6 2016-11-18 11:13:16 +01:00
Andreas Fabri 0bcafc536f use copy_face_graph() so that we produce also a Surface_mesh 2016-11-18 10:35:26 +01:00
Andreas Fabri 1e2ff1131e assert -> CGAL_assertion 2015-08-27 16:51:55 +02:00
Sébastien Loriot cb479491d5 Merge remote-tracking branch 'cgal/releases/CGAL-4.6-branch' 2015-07-24 16:09:13 +02:00
Sébastien Loriot f3f73d10a1 fix halfspace intersection for a kernel with exact constructions 2015-07-23 09:13:41 +02:00
Sébastien Loriot 1699dc8b48 do a check on a construction only if a kernel with exact constructions is used 2015-06-05 11:02:33 +02:00
Sébastien Loriot 52a61708e1 prevent a construction and handle case of collinear points 2015-06-05 10:59:41 +02:00
Sébastien Loriot f1bbc9d170 use Exact_field_selector instead of hardcoded types 2015-05-15 10:27:34 +02:00
Sébastien Loriot 8c3f8a9e8e update description 2015-05-15 10:19:10 +02:00
Sébastien Loriot 46c2727ea9 add assertions to ensure the origin is on the negative side of the input planes 2015-05-15 10:15:26 +02:00
Sébastien Loriot 50c8db347b factorize the call to the convex hull of the dual 2015-05-15 10:09:09 +02:00
Sébastien Loriot 6554279e9a fix the test for the dimension of the affine hull of the dual points 2015-05-12 10:21:53 +02:00
Sébastien Loriot 8bd72701a1 fix warning 2015-05-12 09:31:48 +02:00
Sébastien Loriot 06be9cf705 bug-fix: fix the orientation of the convex polyhedron 2015-05-11 22:37:29 +02:00
Sébastien Loriot 274bdd6357 bug-fix: always find a point interior even in release mode
assertions are deactivated in release mode
2015-05-11 22:06:13 +02:00
Sébastien Loriot 877dba1dfa simplify check 2015-05-11 21:49:08 +02:00
Sébastien Loriot c3694ea631 fix iterator type 2015-05-11 21:21:29 +02:00
Sébastien Loriot ebfcedce38 fix the way to specify the point inside the intersection of halfspaces 2015-05-11 17:52:53 +02:00
Sébastien Loriot ac42ed4f66 deprecate 3D incremental convex hull 2015-02-12 09:43:29 +01:00
Laurent Rineau e965b6293e Fix compilation errors with C++11 and Boost-1.56
Use *explicit* conversions to `bool`, for boost::shared_ptr and
boost::optional.
2015-01-14 14:47:29 +01:00
Sébastien Loriot aa3feae736 Remove no longer needed predicates/constructions
follow up of 90ee311ba9
2015-01-09 12:27:23 +01:00
Sébastien Loriot 4f46679435 Merge branch 'releases/CGAL-4.5-branch' 2015-01-09 12:23:06 +01:00
Sébastien Loriot b7caf33fbd filter the predicates in Convex_hull_traits_3 if requested 2015-01-09 12:20:14 +01:00
Sébastien Loriot 90ee311ba9 fix the detection of the projection plane to compute a 2D chull
The previous version was using a construction.
    The concept and models become simpler.
2015-01-09 12:14:56 +01:00
Sébastien Loriot cecd1464d9 Merge remote-tracking branch 'gsoc/gsoc2014-Convex_hull_3_dual-jmeyron'
Add functions to compute the finite intersection of halfspaces
  See Features/Small_Features/Halfspace_intersection

Tested in 4.6-Ic-76
Approved by the release manager
2014-12-16 11:44:55 +01:00
Jocelyn MEYRON 59c31c9570 fix errors on tests and fix warnings 2014-11-13 15:05:24 +01:00
Sébastien Loriot f822c6516c rename a variable to avoid confusion
trivial bugfix for master
2014-11-12 15:58:28 +01:00
Sébastien Loriot ad03c97cbe remove warning 2014-11-12 09:18:03 +01:00
Jocelyn MEYRON b452d5a7e1 use boost::optional for the computation (or not) of an interior point 2014-11-11 15:51:20 +01:00
Sébastien Loriot 1bb886e9dc remove warnings 2014-11-06 08:25:19 +01:00
Sébastien Loriot 8f9a9e1a38 import files for intersection of halfspaces from gsoc2014-VCM_3-jmeyron@4a7fd6c 2014-11-05 16:54:33 +01:00
Sébastien Loriot 7b05330a75 fix the concept ConvexHullTraits_3 in the case of coplanar points 2014-06-10 22:42:50 +02:00
Sébastien Loriot 00519e23bc remove unused types 2014-05-19 18:52:23 +02:00
Sébastien Loriot 7df5600896 add missing projection traits requirements in the CH_3 traits concept 2014-05-19 18:31:48 +02:00
Sébastien Loriot 82f753cc8a use the point type from the traits 2014-05-19 11:03:29 +02:00
Sébastien Loriot 319ca016f7 be more selective before using the statically filtered predicate
a sufficient requirement is that the point type of the traits
is the point type of the kernel
2014-05-19 10:17:50 +02:00
Andreas Fabri 6c547e5663 Mainly added includes 2013-09-13 22:24:30 +02:00
Sébastien Loriot 7baa997ce1 Merge branch 'Filtered_kernel-ring-glisse'
This branch adds an additional way to filter predicates that are only doing
operations using a ring number type. In case of failure, a RT is used rather
than an FT which speeds things up.

Successfully tested in CGAL-4.3Ic-37
2013-05-23 11:15:32 +02:00
Andreas Fabri 13bac84716 less warnings in various packages 2013-02-01 10:27:07 +01:00
Andreas Fabri a444286b39 one less warning in Convex_hull_3 2013-01-30 18:14:00 +01:00