Andreas Fabri
807c777f50
Remove unused variable
2018-03-30 13:32:57 +01:00
Efi Fogel
fb0d16577e
Merge branch 'Aos_2-fixes-efif-old' into Aos_2-fixes-efif
2018-03-21 19:55:10 +02:00
Efi Fogel
98b4a49690
Introduced compare_xy()
2018-03-21 19:04:12 +02:00
Laurent Rineau
85ce0157cf
Merge pull request #2839 from afabri/STL_extension-replace_std_iterator-GF
...
STL_extension: Introduce CGAL::iterator
2018-02-23 17:34:57 +01:00
Laurent Rineau
c409a61ec5
Merge pull request #2813 from MaelRL/BGL-doc_improvement-GF
...
BGL: Doc & tests improvements
2018-02-23 17:34:32 +01:00
Mael Rouxel-Labbé
f99d3db974
Fixed conversion warnings
2018-02-20 17:20:36 +01:00
Andreas Fabri
faa2866763
More CGAL_STATIC_THREAD_LOCAL_VARIABLE
2018-02-20 11:22:32 +00:00
Andreas Fabri
d5523f80c0
Use CGAL_STATIC_THREAD_LOCAL_VARIABLE
2018-02-19 17:32:21 +00:00
Mael Rouxel-Labbé
dafdafa0bb
Merge branch 'master' into BGL-doc_improvement-GF
2018-02-19 15:41:45 +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
Mael Rouxel-Labbé
28d55f8981
Merge branch 'master' into BGL-doc_improvement-GF
2018-02-15 11:32:50 +01:00
Andreas Fabri
52549b1145
STL_extension: Introduce CGAL::iterator as replacement for the deprecated std::iterator
2018-02-14 18:46:45 +00:00
Sébastien Loriot
483f69728e
Refresh branch
2018-02-12 22:21:38 +01:00
Mael Rouxel-Labbé
e87001f764
Added null_vertex to Arrangement_2 graph traits
2018-02-08 18:15:40 +01:00
Andreas Fabri
6e66f6bb15
Fix two warnings about unused variable/parameter
2018-02-08 07:40:23 +00:00
Andreas Fabri
e0cb4e4b4f
int -> std::size_t
2018-02-02 07:31:11 +00:00
Andreas Fabri
11d5e2ec50
increment in the loop instead of decrement, after change from int to std::size_t as the latter is never negative
2018-02-01 10:13:06 +00:00
Andreas Fabri
769ac1a348
Arrangement_2
2018-01-26 08:14:34 +00:00
Andreas Fabri
dc2f37a4ae
disable/enable warnings
2018-01-24 08:59:20 +00:00
Andreas Fabri
18acb2ece9
Arrangements
2018-01-18 15:05:34 +00:00
Andreas Fabri
0625e73722
Replace CGAL::Open_hash by boost::unordered_set
2018-01-04 16:47:41 +01:00
Sebastien Loriot
6bbfed5352
Merge pull request #2236 from efifogel/Aos_2-surface_sweep-efif
...
Aos 2 surface sweep
2017-12-22 22:32:15 +01:00
Sebastien Loriot
03d36bb86d
Merge pull request #2671 from efifogel/Aos_2-mon_symetric_observer-efif
...
Aos_2: non symetrical observer
2017-12-22 22:14:43 +01:00
Laurent Rineau
08bc15141e
Merge branch 'master' into Aos_2-surface_sweep-efif
2017-12-19 17:20:28 +01:00
Laurent Rineau
f2391a30a5
Merge pull request #2562 from afabri/Filtered_kernel-Do_intersect_2-GF
...
Add Static Filters for the Exact Construction Kernel
2017-12-19 16:29:53 +01:00
Efi Fogel
e565f69e69
Saved end vertices of halfedge before removing the halfedge, so that they can be used later (after the halfedge is removed)
2017-12-19 14:57:47 +02:00
Efi Fogel
3b0e5ba106
When removing an edge and the user has requested to remove the end-vertices in case they become redundant (either isolated or approach infinity), defer the removal of the such end-vertices to occur after the observer is notified that the edge has been removed.
2017-12-11 09:18:45 +02:00
Efi Fogel
f1483cfa25
Merge branch 'Aos_2-surface_sweep-efif-old' into Aos_2-surface_sweep-efif
...
Merging Sebastien's fix to the surface-sweep cod.
Also, replaced all occurrences of '_SL_' with '_SS_'.
2017-12-07 15:56:00 +02:00
Laurent Rineau
2cec8e6aca
Merge pull request #2342 from sloriot/Argt-overlap_intersect_at_insertion
...
Reworking the handling of overlaps
2017-12-05 18:27:35 +01:00
Laurent Rineau
47a3922a74
Merge pull request #2576 from efifogel/Aos_2-data_traits_construct_opposite-efif
...
Aos_2: data traits construct opposite
# Conflicts:
# Installation/changes.html
2017-12-05 18:19:23 +01:00
Sébastien Loriot
0b5353ca35
add missing identifiers
2017-11-21 13:48:10 +01:00
Efi Fogel
7936109c6c
Merge branch 'Aos_2-surface_sweep-efif-old' into Aos_2-surface_sweep-efif
...
Conflicts:
.travis.yml
.travis/packages.txt
Arrangement_on_surface_2/include/CGAL/Arr_batched_point_location.h
Arrangement_on_surface_2/include/CGAL/Arr_bounded_planar_topology_traits_2.h
Arrangement_on_surface_2/include/CGAL/Arr_default_overlay_traits.h
Arrangement_on_surface_2/include/CGAL/Arr_overlay_2.h
Arrangement_on_surface_2/include/CGAL/Arr_spherical_topology_traits_2.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_bounded_planar_batched_pl_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_bounded_planar_construction_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_bounded_planar_insertion_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_bounded_planar_overlay_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_bounded_planar_topology_traits_2_impl.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_bounded_planar_vert_decomp_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_planar_topology_traits_base_2.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_spherical_batched_pl_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_spherical_construction_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_spherical_insertion_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_spherical_overlay_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_spherical_vert_decomp_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_unb_planar_batched_pl_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_unb_planar_construction_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_unb_planar_insertion_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_unb_planar_overlay_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_unb_planar_topology_traits_2_impl.h
Arrangement_on_surface_2/include/CGAL/Arr_topology_traits/Arr_unb_planar_vert_decomp_helper.h
Arrangement_on_surface_2/include/CGAL/Arr_unb_planar_topology_traits_2.h
Arrangement_on_surface_2/include/CGAL/Arr_vertical_decomposition_2.h
Arrangement_on_surface_2/include/CGAL/Arrangement_2/Arr_default_planar_topology.h
Arrangement_on_surface_2/include/CGAL/Arrangement_2/Arrangement_on_surface_2_global.h
Arrangement_on_surface_2/include/CGAL/Arrangement_2/Arrangement_on_surface_2_impl.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_basic_insertion_traits_2.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_batched_pl_ss_visitor.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_construction_ss_visitor.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_default_overlay_traits_base.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_insertion_traits_2.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_no_intersection_insertion_ss_visitor.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_overlay_ss_visitor.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_overlay_subcurve.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_overlay_traits_2.h
Arrangement_on_surface_2/include/CGAL/Surface_sweep_2/Arr_vert_decomp_ss_visitor.h
Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_agg_meta_traits.h
Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_agg_op.h
Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_agg_op_sweep.h
Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_agg_op_visitor.h
Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_polygon_simplifier.h
Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h
CGAL_ipelets/demo/CGAL_ipelets/arrangement.cpp
Documentation/doc/Documentation/dependencies
Installation/include/CGAL/config.h
Snap_rounding_2/include/CGAL/Snap_rounding_2.h
Surface_sweep_2/examples/Surface_sweep_2/CMakeLists.txt
Surface_sweep_2/include/CGAL/Surface_sweep_2/No_intersection_surface_sweep_2_impl.h
Surface_sweep_2/include/CGAL/Surface_sweep_2/No_overlap_event_base.h
Surface_sweep_2/include/CGAL/Surface_sweep_2/Surface_sweep_2_utils.h
Surface_sweep_2/include/CGAL/Surface_sweep_2_algorithms.h
Sweep_line_2/include/CGAL/Sweep_line_2/Arr_construction_event.h
Sweep_line_2/include/CGAL/Sweep_line_2/Arr_construction_subcurve.h
Sweep_line_2/include/CGAL/Sweep_line_2/Arr_insertion_sl_visitor.h
Sweep_line_2/include/CGAL/Sweep_line_2/Sweep_line_2_visitors.h
Sweep_line_2/include/CGAL/Sweep_line_2/Sweep_line_curve_pair.h
Sweep_line_2/include/CGAL/Sweep_line_2/Sweep_line_functors.h
Sweep_line_2/include/CGAL/Sweep_line_2/Sweep_line_subcurve.h
Sweep_line_2/include/CGAL/Sweep_line_empty_visitor.h
2017-11-16 16:31:52 +02:00
Sébastien Loriot
8cdfad0d08
add missing URL and Id tags
2017-11-15 22:58:57 +01:00
Efi Fogel
2cedf1bcc0
Used BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF
2017-11-15 17:31:40 +01:00
Efi Fogel
e60ec0ac3e
Small enhansment to the construct-opposite functor
2017-11-15 17:30:40 +01:00
Efi Fogel
5dac09329e
Added Construct_opposite_2. Used generic meta functionality to check whether the base geometry traits has the respective nested functor defined, and dispatched accordingly.
2017-11-15 17:30:40 +01:00
Efi Fogel
a8a7f6b133
Cleaned up
2017-11-15 17:30:38 +01:00
Sébastien Loriot
ff26773f7b
remove include directive for checking GPL compliance in LGPL headers
2017-11-12 10:21:35 +01:00
Sébastien Loriot
ee57fc2d6c
add SPDX identifier for files under the GPL-3+ license
2017-11-12 10:17:51 +01:00
Sébastien Loriot
97e8ea1794
remove extra space
2017-11-12 10:17:51 +01:00
Sébastien Loriot
0698f79aff
add SPDX identifier for files under the LGPL-3+ license
2017-11-12 10:17:50 +01:00
Laurent Rineau
aa03c5b83a
Fix compilation error in Arrangement "Spherical Gaussian Map"
2017-10-31 11:05:21 +01:00
Laurent Rineau
8f46324806
Merge pull request #2475 from sgiraudot/Fix_counting_iterator_warning_everywhere-GF
...
Fix counting iterator warnings
2017-10-11 19:15:15 +02:00
Laurent Rineau
2b35bddfb2
Replace all std::binary_function by CGAL::binary_function
2017-10-04 16:36:32 +02:00
Laurent Rineau
7e9f756935
Replace all std::unary_function by CGAL::unary_function
2017-10-04 15:57:09 +02:00
Simon Giraudot
1e7b9ea027
Fix counting iterator warnings
2017-09-29 14:47:17 +02:00
Efi Fogel
f0dbd8dfb5
Guarded typedefs used only in Debug mode
2017-08-03 14:50:11 +03:00
Efi Fogel
56beb0cfff
Removed unused typedef
2017-08-03 14:49:15 +03:00
Laurent Rineau
8fea129ff8
Merge pull request #2234 from lrineau/Arr_2-fix_warnings-lrineau
...
Arr_2: fix warnings
2017-07-10 15:35:47 +02:00
Laurent Rineau
ef116f9fcb
Merge pull request #2188 from sloriot/CGAL-prefix_sign
...
Quality calls to sign
2017-07-10 15:33:55 +02:00
Efi Fogel
d10ed5ad2c
Introduced CGAL_CFG_NO_CPP0X_TEMPLATE_ALIASES and used it
2017-07-10 12:29:17 +03:00
Efi Fogel
6fdfe96c08
Substituted 'sl' (which stands for sweep-line) with 'ss' (which stands for surface-sweep)
2017-07-09 08:01:02 +03:00
Efi Fogel
ab6c2be8fa
Cleaned up
2017-07-08 19:32:57 +03:00
Efi Fogel
4f64a69b42
Added namespace std to size_t
2017-07-08 18:14:10 +03:00
Efi Fogel
73edfc524e
Fixed typos
2017-07-08 18:09:26 +03:00
Efi Fogel
6b317dc18f
Moved license header directive immediately after the ifndef/define directive guards
2017-07-08 18:09:02 +03:00
Efi Fogel
1e1bd0ea15
Merge branch 'Aos_2-surface_sweep-efif' of github.com:efifogel/cgal into Aos_2-surface_sweep-efif
2017-07-07 15:29:05 +03:00
Efi Fogel
0a91b2809b
Added rebing to construction helpers to allow rebinding with derived geometry traits. Ranemd sweep-line with surface-sweep. Fixed the regularized Boolean operations to use the new heleper/visitor/sweep scheme. Cleaned up the code.
2017-07-07 15:22:33 +03:00
Laurent Rineau
c4438a472b
Merge branch 'master' into Aos_2-surface_sweep-efif
2017-07-05 15:39:09 +02:00
Laurent Rineau
b0e8672d4c
Fix warnings about unused parameters
2017-07-05 10:34:23 +02:00
Laurent Rineau
adb33f184a
Merge pull request #2214 from sloriot/AOS_2-fix_warnings
...
fix unused variable warnings
2017-06-30 16:52:08 +02:00
Efi Fogel
c20ff0b97e
Fixed small typo
2017-06-29 12:00:21 +03:00
Efi Fogel
73bf518479
Workaround what seems as a VC bug
2017-06-29 11:59:30 +03:00
Sébastien Loriot
76309b265b
workaround warnings triggered by dynamic_cast with g++ -Wnonnull-compare
2017-06-28 12:50:32 +02:00
Sébastien Loriot
2386c147f3
fix unused variable warnings
2017-06-28 10:48:30 +02:00
Sébastien Loriot
7fa251e3e8
make debug output more robust in case of loss of precision
2017-06-28 09:57:04 +02:00
Efi Fogel
c5f40dc28a
Added Allocator template parameter
2017-06-28 01:02:08 +03:00
Efi Fogel
cf9c7f8524
Added Allocator template parameter
2017-06-27 22:56:02 +03:00
Sébastien Loriot
d1e257f7cf
small fix
2017-06-26 15:38:29 +02:00
Efi Fogel
f63d80fed9
Fixed typo
2017-06-22 00:15:06 +03:00
Efi Fogel
3c455e9c70
Split classes into dedicated headers. Changed sweep helper and visitor definition method
2017-06-21 19:18:40 +03:00
Efi Fogel
9c2f966111
Cleaned up
2017-06-20 12:45:25 +03:00
Efi Fogel
9664674d39
Moved some files back from the Surface_sweep_2 package to Arrangement_on_surface_2 package
2017-06-20 11:44:18 +03:00
Efi Fogel
54d1373ec8
Aplit visitors into dedicated files
2017-06-20 08:02:58 +03:00
Efi Fogel
10412b7e56
Renamed default visitor
2017-06-19 19:08:49 +03:00
Sébastien Loriot
1bba93acc7
explicit that the sign function is the one from CGAL to avoid ambiguity
2017-06-17 07:31:22 +02:00
Efi Fogel
ae01194712
Changed Surface_sweep_2 and No_intersection_surface_sweep_2 to be templates parameterized only by visitors.
2017-06-15 16:19:00 +03:00
Efi Fogel
2c09a3f378
Resolved interdependence relation between Event and Subcurve of the surface-sweep using CRTP.
2017-06-09 09:20:48 +03:00
Efi Fogel
1af365a6b1
Added Surface_sweep_2 namespace and renamed some class accordingly
2017-06-07 14:11:35 +03:00
Efi Fogel
36490bbe74
Fixed subcurve and event of surface-sweep
2017-06-06 02:37:46 +03:00
Laurent Rineau
a53f3e5dd4
Merge pull request #2061 from efifogel/Sgm-bug_fix-efif
...
Arrangment: Spherical Gaussian Map bug fix
2017-05-29 11:17:22 +02:00
Efi Fogel
e8cb005bde
Used the non-intersection surface-sweep for vertical decomposition
2017-05-28 16:19:03 +03:00
Efi Fogel
ea7d71517b
Fixed hierarchy of subcurve types used by the surface-sweep procedure
2017-05-28 11:51:12 +03:00
Efi Fogel
3e6de6b439
Renamed sweep-line to surface-sweep and cleaned up
2017-05-27 12:30:41 +03:00
Efi Fogel
65406224fa
Removed dedundant type definition of Arr_vertex_handle
2017-05-22 14:49:31 +03:00
Mael Rouxel-Labbé
cd2a562ffa
Fixed improper guards against the inclusion of deprecated headers
2017-05-16 10:17:41 +02:00
Efi Fogel
b50ccf6e1f
Pacify VS
2017-05-01 02:22:49 +03:00
Maxime Gimeno
289012269b
Add model of in the doc.
2017-04-24 09:58:25 +02:00
Maxime Gimeno
21e20c66cf
Precise the model of ConstRange and fix the templated argument of the const handles to XXX_const_iterator.
2017-04-24 09:58:25 +02:00
Maxime Gimeno
dba36d50a5
fix face_handles()
2017-04-24 09:58:25 +02:00
Maxime Gimeno
9d2487cb7e
Typo fixes.
2017-04-24 09:58:25 +02:00
Maxime Gimeno
3016500246
Add_range_support for Arrangement Dcel.
2017-04-24 09:56:21 +02:00
Efi Fogel
8f63f6857e
Removed out of CGAL namespace
2017-04-18 15:00:44 +03:00
Efi Fogel
37d4f89148
Made the polyhedron a model of FaceGraph
2017-04-18 13:01:03 +03:00
Christian Gagneraud
d8502c0469
Fix a few typos in the documentation
2017-04-16 13:20:12 +12:00
Efi Fogel
a21d0e561f
Added Segment_2 and X_monotone_segment_2 types for backward compatibility
2017-03-21 14:43:18 +02:00
Sébastien Loriot
889307a486
Merge remote-tracking branch 'cgal/releases/CGAL-4.9-branch' into HEAD
2017-03-16 09:44:58 +01:00
Sébastien Loriot
6075c8fbcb
fix unused variable warning
2017-03-16 09:44:17 +01:00
Sébastien Loriot
b64cca5fdf
Merge remote-tracking branch 'cgal/releases/CGAL-4.9-branch' into HEAD
2017-03-14 17:10:19 +01:00
daillen
81baa282a2
Fixed typos in Basic_sweep_line_2
2017-03-10 13:12:30 -03:00
Efi Fogel
e7d6456cdf
remove invalid precondition
2017-03-09 11:16:39 +01:00
Sébastien Loriot
02705704fb
add missing license include directive
2017-01-19 15:20:27 +01:00
Sébastien Loriot
e28842cf76
add missing include guards
2017-01-19 15:20:27 +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
Andreas Fabri
4342ac3821
Update Arr_counting_traits_2.h
2017-01-13 09:52:36 +01:00
Laurent Rineau
3f4bcabe13
Merge pull request #1756 from MaelRL/Arrangement_2-Fix_typos
...
Fixed some typos in Arrangement_2
2016-12-22 17:11:08 +01:00
andrew morton
bfa7aca7c2
Fix spelling of 'matches'
2016-12-17 13:57:54 -07:00
Mael Rouxel-Labbé
2038e558b2
Fixed typos in doc and comments
2016-12-09 11:27:17 +01:00
Laurent Rineau
8c2efe9549
Merge pull request #1642 from afabri/Arrangement_2-static-GF
...
Arrangement_2: make some variables atomic or tss
2016-12-02 11:36:15 +01:00
Andreas Fabri
21149fa574
Deal with the case CGAL_NO_ATOMIC
2016-11-02 17:33:54 +01:00
Andreas Fabri
5202e26ada
make some variables atomic or tss
2016-11-01 14:54:56 +01:00
Andreas Fabri
38d4e4ce23
Remove unused uncompilable file Hyperbolic_arc_2.h
2016-11-01 10:00:56 +01:00
Laurent Rineau
a00e886ee0
Merge pull request #1595 from afabri/Arrangement-fix_Rational_arc_d_1-GF
...
Arrangement_2: fix Continuous_rational_arc_d_1
2016-10-24 11:47:06 +02:00
Laurent Rineau
b93ba2109a
Fix the warning
...
[ 50%] Building CXX object CMakeFiles/test_rational_function_traits_2.dir/test_rational_function_traits_2.cpp.obj
C:\PROGRA~2\MICROS~1.0\VC\bin\amd64\cl.exe @C:\Users\afabri\AppData\Local\Temp\nm6849.tmp
test_rational_function_traits_2.cpp
C:\CGAL\test\CGAL-4.10-Ic-28\include\CGAL/Arr_rat_arc/Rational_arc_d_1.h(1833) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
C:\CGAL\test\CGAL-4.10-Ic-28\include\CGAL/Arr_rat_arc/Rational_arc_d_1.h(1833) : while compiling class template member function 'bool CGAL::Arr_rational_arc::Continuous_rational_arc_d_1<Algebraic_kernel_>::is_left_to_right(void) const'
with
[
Algebraic_kernel_=CGAL::Algebraic_kernel_d_1<Number_type>
]
C:\CGAL\test\CGAL-4.10-Ic-28\cmake\platforms\x64_Cygwin-Windows8_MSVC2012-Debug-64bits\test\Arrangement_on_surface_2\test_rational_function_traits_2.cpp(250) : see reference to function template instantiation 'bool CGAL::Arr_rational_arc::Continuous_rational_arc_d_1<Algebraic_kernel_>::is_left_to_right(void) const' being compiled
with
[
Algebraic_kernel_=CGAL::Algebraic_kernel_d_1<Number_type>
]
C:\CGAL\test\CGAL-4.10-Ic-28\cmake\platforms\x64_Cygwin-Windows8_MSVC2012-Debug-64bits\test\Arrangement_on_surface_2\test_rational_function_traits_2.cpp(174) : see reference to class template instantiation 'CGAL::Arr_rational_arc::Continuous_rational_arc_d_1<Algebraic_kernel_>' being compiled
with
[
Algebraic_kernel_=CGAL::Algebraic_kernel_d_1<Number_type>
]
2016-10-21 10:12:53 +02:00
Laurent Rineau
3e0ab881c1
Merge pull request #1584 from afabri/Installation-compute_dependencies-GF
...
Make Algebraic_kernel_d independent from CGAL/Arr_enum.h
2016-10-20 09:47:42 +02:00
Laurent Rineau
c826500c7d
Merge pull request #1551 from mglisse/Number_types-gmpxx_coercion-glisse
...
Misc GMPXX fixes
2016-10-20 09:47:39 +02:00
Andreas Fabri
59925a27e1
Replace && with & as we do want to test a single bit
2016-10-19 14:00:47 +02:00
Andreas Fabri
554bd0fd26
Make Algebraic_kernel_d independent from CGAL/Arr_enum.h
...
Introduce Box_parameterization_2 in CGAL/enum.h
Add a typedef and constants in the Arrangement package to stay bw compatible
2016-10-17 11:56:43 +02:00
Marc Glisse
232fc7ecf0
Help type deduction for expression template number types.
2016-10-13 11:25:59 +02:00
Sébastien Loriot
733e948e28
move file to archive and remove dont_submit
2016-10-06 09:53:40 +02:00
Laurent Rineau
223c1cf5a4
Merge pull request #1530 from lrineau/Installation-compute_dependencies-GF
...
Compute and fix packages dependencies
2016-10-05 13:11:04 +02:00
Andreas Fabri
40e9c6f735
Move specializations of graph_traits the packages that are concerned
2016-09-30 15:22:29 +02:00
Efi Fogel
d7678c44fb
Cleaned up
2016-09-30 09:24:24 +02:00
Efi Fogel
52292c825c
Enhanced debug messages & Cleaned up
2016-09-30 09:24:24 +02:00
Efi Fogel
72e114fb3f
Enhanced debug messages & Cleaned up
2016-09-30 09:24:24 +02:00
Laurent Rineau
44b4199878
Merge pull request #1366 from lrineau/CGAL-remove_support_for_LEDA_5_and_before-GF
...
Remove all usage of CGAL_LEDA_VERSION
2016-08-29 12:32:24 +02:00
Laurent Rineau
3481352110
Merge pull request #1361 from sloriot/AOS_2-fix_for_polycurve_traits from 'cgal/releases/CGAL-4.8-branch'
2016-08-29 12:13:31 +02:00
Laurent Rineau
0c690014b7
Remove all usage of CGAL_LEDA_VERSION
...
Now, LEDA version >= 6.0 is required if `CGAL_USE_LEDA` is toggled.
2016-08-25 14:38:16 +02:00
Sébastien Loriot
6987c417b2
fix Compare_y_at_x_2 of traits based on Arr_polycurve_basic_traits_2
...
this fix an issue when an xmonotone curve is vertical and not
oriented from left-to-right, as the xmonotone curve was assumed
to be oriented from left-to-right.
Note that in the case of a vertical curve, oriented from left-to-right
means from down-to-up
2016-08-24 11:27:20 +02:00
Sébastien Loriot
43bba7d980
add missing this-> when CGAL_ALWAYS_LEFT_TO_RIGHT is defined
2016-08-24 11:26:42 +02:00
Laurent Rineau
00e6e03d5c
Merge pull request #785 from afabri/CGAL-missing_includes-GF
...
Partial cleanup of issue #595 Part2
2016-03-24 17:02:27 +01:00
Andreas Fabri
eb90e8e3e1
Include consistently <CGAL/property_map.h>
2016-02-24 12:09:36 +01:00
Sébastien Loriot
5be27c2998
Merge remote-tracking branch 'cgal/releases/CGAL-4.7-branch' into HEAD
2016-02-22 08:17:10 +01:00
Efi Fogel
7293d45d98
A fix by Iddo for the case where the curve is closed (first and last points are the same)
2016-02-22 08:13:48 +01:00
Andreas Fabri
600416bfa2
remove a commented include
2016-02-15 15:03:35 +01:00
Sebastien Loriot
48da87c2b5
Merge pull request #732 from afabri/CGAL-replace_bind-GF
...
Replace all std::bind with boost::bind
2016-02-07 18:21:05 +01:00
Sébastien Loriot
ba0c304859
remove emacs user commands
2016-02-04 17:36:31 +01:00
Andreas Fabri
52f8129579
replace all std::bind with boost::bind
2016-02-04 08:59:38 +01:00
Sébastien Loriot
96656bbbdd
Add missing const qualifiers
2016-02-03 15:42:51 +01:00
Sébastien Loriot
8cee2ef1dd
Merge pull request #686 from afabri/Kernel_fix-warnings-GF
...
Fix warnings concerning indentation and unused parameter
2016-02-03 09:49:54 +01:00
Sébastien Loriot
b406fb8a83
use special case is only for visual not clang
2016-01-29 14:46:30 +01:00
Sébastien Loriot
40de762742
fix indentation warning
2016-01-29 14:20:20 +01:00
Efi Fogel
c26bf713b2
Hid unused variables
2016-01-28 13:40:54 +02:00
Efi Fogel
7484d24f34
Prevented min/max macro expansion to pacify MSVC
2016-01-28 13:40:43 +02:00
Efi Fogel
f1161c6e6b
Hid unused variables
2016-01-27 01:55:40 +02:00
Efi Fogel
bce5aa428e
Used operational code instead of deprecated code. Used predefined type (size_t) instead of int
2016-01-21 19:27:01 +02:00
Efi Fogel
f8c83d82f9
Added back deprecated member functions begin_subcurves() and end_subcurves()
2016-01-19 15:48:16 +01:00
Efi Fogel
be691a3644
Supported CGAL::Segment_2<Kernel>
2016-01-19 15:48:16 +01:00
Efi Fogel
9750733dfb
Moved IO operations from Polycurve_2 to Polycirve_2_iostream.h
2016-01-19 15:48:16 +01:00
Efi Fogel
4486cba188
replaced {begin,end}_{points,subcurvs} with {points,subcurvs}_{begin,end} moved IO operations to Polycirve_2_iostream.h
2016-01-19 15:48:16 +01:00
Efi Fogel
d405c9aa51
replaced {begin,end}_{points,subcurvs} with {points,subcurvs}_{begin,end}
2016-01-19 15:48:15 +01:00
Efi Fogel
cf01ef7a26
replaced {begin,end}_{points,subcurvs} with {points,subcurvs}_{begin,end} and included Polycurve_2_iostream.h
2016-01-19 15:48:15 +01:00
Efi Fogel
101d1bcefc
replaced {begin,end}_{points,subcurvs} with {points,subcurvs}_{begin,end}
2016-01-19 15:48:15 +01:00
Efi Fogel
245f11ac68
Initialized res to pacifiy compiler warnings
2016-01-19 15:48:15 +01:00
Efi Fogel
92544a44ab
Cleanup
2016-01-19 15:48:14 +01:00
Efi Fogel
a013201184
Cleanup
2016-01-19 15:48:12 +01:00
Andreas Fabri
c32b00acce
partial cleanup of issue #595
2016-01-08 17:55:08 +01:00
Sébastien Loriot
4b4723752a
Merge remote-tracking branch 'cgal/releases/CGAL-4.7-branch'
2015-12-28 10:09:01 +01:00
Sebastien Loriot
a905f55a29
Merge pull request #497 from sloriot/AOS-leak_in_trapezoidal_decomposition
...
fix a leak in the trapezoidal decomposition that occurs when a curve is removed
2015-12-28 10:07:16 +01:00
Sébastien Loriot
287a5078ea
Merge remote-tracking branch 'cgal/releases/CGAL-4.7-branch'
2015-12-10 20:56:52 +01:00
Sébastien Loriot
c5ff83ce3f
fix IO of polycurves
...
on the behalf of @efifogel
2015-12-07 09:21:05 +01:00
Sébastien Loriot
04a8230daa
fix a leak in the trapezoidal decomposition that occurs when a curve is removed
...
A dag node contains a variant that amongst other can point onto a
Tr_active_trapezoid. This class inherits from Handle in order to
reference count the data (of type Tr_active_trapezoid::Data) that
contains 4 neightbors, each being of type Tr_active_trapezoid.
The problem is that if a dag node is no longer used and if it
holds a instance of a Tr_active_trapezoid which neighbors trapezoid
are not cleared, we might have objects of type Tr_active_trapezoid
pointing onto each others preventing them from being deleted.
2015-11-23 14:49:52 +01:00
Efi Fogel
29bec5b0e4
Added missing this->
2015-11-18 11:00:01 +01:00
Efi Fogel
ad86fc799f
Added missing copy constructor
2015-11-18 11:00:00 +01:00
Efi Fogel
cd36eed4f4
Fixed Compare_y_at_x predicate. In Particular, correctly handled the case of vertical curves
2015-11-18 10:59:58 +01:00
Sebastien Loriot
bb85ae0179
Merge pull request #474 from afabri/BGL-suppress_warning-GF
...
suppress warning in boost as this has to be solved upstream
2015-11-17 13:21:05 +01:00
Efi Fogel
49ce1f0f05
Added missing this->
2015-11-16 09:53:08 +02:00
Efi Fogel
2a9c8f1f5b
Added missing copy constructor
2015-11-15 12:19:54 +02:00
Efi Fogel
3b96690d37
Fixed Compare_y_at_x predicate. In Particular, correctly handled the case of vertical curves
2015-11-14 11:10:43 +02:00
Andreas Fabri
bf6cfaa8d9
include header which pragma pushes a warning
2015-11-14 09:44:04 +01:00
Sebastien Loriot
91dd3e6a1e
Merge pull request #369 from sloriot/AOS-removal_optimisation-efifogel_sloriot
...
Arr_2: removal optimisation
2015-10-22 08:49:46 +02:00
Sébastien Loriot
cddf8c3ab8
use pointer of simplices to be more consistant
2015-10-06 15:17:06 +02:00
Sébastien Loriot
fa3fe631f1
fix a memory leak: curves of edges and point of vertices deleted must be deleted
2015-10-05 17:20:48 +02:00
Sebastien Loriot
2243728001
Merge pull request #373 from efifogel/AOS-ccb_removal_optimization-efif
...
Aos ccb removal optimization efif
2015-10-01 11:02:10 +02:00
Efi Fogel
9bfaa542d8
Introduced _move_all_isolated_vertices() and used it
2015-09-28 16:57:44 +03:00
Efi Fogel
452444e704
Introduced _move_all_inner_ccb() and used it
2015-09-28 15:04:14 +03:00
Efi Fogel
0f72382580
Pure aesthetic changes
2015-09-28 12:20:18 +03:00
Sébastien Loriot
b92e34fcfd
also do the swap if f1!=f2
2015-09-27 16:08:14 +02:00
Sébastien Loriot
d81b0b4545
update face type to give access to the ccb containers
2015-09-27 15:48:14 +02:00
Sébastien Loriot
9968192330
enrich Arr_accessor of some functions to allow dcel manipulations
2015-09-27 15:30:02 +02:00
Efi Fogel
ecf346287c
Clean up the code of:
...
_remove_edge(DHalfedge* e, bool remove_source, bool remove_target).
If (f1 != f2) then retain the face that has a larger number of inner ccbs.
Otherwise, continue as before...
2015-09-26 14:48:56 +03:00
Sébastien Loriot
cdfc7f1c31
Merge branch 'old/CGAL-split_packages-GF' into CGAL-split_packages-GF
2015-09-23 10:08:41 +02:00
Sébastien Loriot
621a134f3a
add an alternative way to remove edges by remove all elements at the same time
...
Here is the output of benchmark program polygon_set_2_join.cpp on my machine
current version (polygon_set_2_join):
Timer for join is 0.316
Timer for remove_redundant_edges is 0.08799999999999997
Timer for _reset_faces is 0
Time for 402 grid crossing polygons 0.404
Timer for join is 1.512
Timer for remove_redundant_edges is 0.008000000000000007
Timer for _reset_faces is 0
Time for 1000 random polygons 1.52s
Timer for join is 3.108
Timer for remove_redundant_edges is 0
Timer for _reset_faces is 0
Time for 100000 nested polygons 3.108s
Timer for join is 6.103999999999999
Timer for remove_redundant_edges is 0.01200000000000045
Timer for _reset_faces is 0.003999999999999559
Time for 40000 disjoint polygons 6.119999999999999s
current version (polygon_set_2_join 2):
Timer for join is 0.636
Timer for remove_redundant_edges is 0.1719999999999999
Timer for _reset_faces is 0
Time for 566 grid crossing polygons 0.8079999999999999
Timer for join is 3.124000000000001
Timer for remove_redundant_edges is 0.01199999999999868
Timer for _reset_faces is 0
Time for 2000 random polygons 3.135999999999999s
Timer for join is 6.892000000000001
Timer for remove_redundant_edges is 0
Timer for _reset_faces is 0
Time for 200000 nested polygons 6.892000000000001s
Timer for join is 32.16799999999999
Timer for remove_redundant_edges is 0.04800000000000182
Timer for _reset_faces is 0.008000000000002672
Time for 160000 disjoint polygons 32.224s
2015-09-18 16:21:20 +02:00
Laurent Rineau
7ddefbdcc8
Merge pull request #297 from afabri/CGAL-assert-GF
...
assert() should not be used in CGAL headers!
2015-09-07 10:58:20 +02:00
Sébastien Loriot
f38a3e8cf9
when removing an edge, keep the face having more holes
...
the output of the benchmark program polygon_set_2_join.cpp
are similar for all input but the grid crossing:
current version (polygon_set_2_join):
Time for 402 grid crossing polygons 4.68
current version(polygon_set_2_join 2):
Time for 566 grid crossing polygons 18.804
This improves the run time but the version with CGAL_JOIN_CREATE_AN_ARRANGEMENT
defined is still faster for this example
2015-09-04 17:19:08 +02:00
Andreas Fabri
1e2ff1131e
assert -> CGAL_assertion
2015-08-27 16:51:55 +02:00
Laurent Rineau
0fd6f2fa59
Merge pull request #288 from afabri/CGAL-add_hash-GF
...
No longer forward declare struct std:hash
Fixes issues #287 and #274 .
2015-08-27 15:41:50 +02:00
Andreas Fabri
bf975ead95
No longer forward declare struct std:hash
2015-08-23 14:30:54 +02:00
Andreas Fabri
67d72675fe
split packages
2015-08-17 23:46:59 +02:00
Laurent Rineau
08666dce25
Merge pull request #179 from afabri/CGAL-add_hash-GF
...
Add boost::hash and std::hash
https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/hash
Conflicts:
Installation/changes.html
2015-07-17 15:39:18 +02:00
Sébastien Loriot
2a7696c210
cast to size_t to avoid a warning by clang
2015-07-16 17:50:31 +02:00
Andreas Fabri
2dea6db3bb
Merge branch 'CGAL-add_hash-GF-old' into CGAL-add_hash-GF
...
Conflicts:
Surface_mesh/include/CGAL/Surface_mesh/Surface_mesh.h
2015-07-06 10:51:23 +02:00
Andreas Fabri
dadb129147
g++ needs a forward declaration for std::hash
2015-06-02 08:46:20 +02:00
Andreas Fabri
b6850d35c0
#include <functional> and suppress struct/class warning for VC10
2015-06-01 10:42:52 +02:00
Efi Fogel
39f1e22dad
Type and typename fixes
2015-05-06 00:40:52 +03:00
Efi Fogel
0f7cb5c709
Merge branch 'MS_2-of_holes-efif-old' into MS_2-of_holes-efif
...
Conflicts:
Arrangement_on_surface_2/include/CGAL/Arr_segment_traits_2.h
Documentation/biblio/cgal_manual.bib
Minkowski_sum_2/test/Minkowski_sum_2/test_Minkowski_sum.cpp
2015-05-03 11:41:36 +03:00
Andreas Fabri
157756f3b3
Add std::hash and boost::hash for the arrangement
2015-04-29 14:30:36 +02:00
Sebastien Loriot
faee08becd
Merge pull request #56 from efifogel/Aos-Polycurve_tests-wkhan
...
Aos polycurve tests wkhan
2015-04-22 18:00:03 +02:00
Efi Fogel
a7c602449b
Commenting out unnecessary code (which some compilers barf on)
2015-04-15 09:51:22 +03:00
Philipp Möller
76a4f0da85
Replace detail/algorithm.hpp with type_traits/is_same.hpp
...
Also remove the superfluous map include
2015-04-10 13:46:13 +02:00