this branch fixes a bug in sliver perturbation
revert_move uses a backup system that needs to backup also infinite cells.
It was not the case until now and could produce holes on the surface,
though cells of the C3t3 were correctly tagged.
note this branch also fixes a warning in Implicit_to_labeling_function_wrapper,
which has nothing to do with the previous bug
Approved by the release manager
this is necessary because there can be an infinite cells
among the outdated_cells (with a finite facet f)
that does not share any finite facet with the other cells of
the conflict zone/set of outdated cells.
Therefore the surface info of f cannot be
Conflicts:
Mesh_3/include/CGAL/Mesh_3/C3T3_helpers.h
Use *explicit* conversions to `bool`, for boost::shared_ptr and
boost::optional.
Conflicts:
Convex_hull_3/include/CGAL/Convex_hull_3/dual/halfspace_intersection_3.h
this partial specialization was only used for testing, so it can be removed
The problem comes from the std::vector of mutex(s), which can't be copied
using the std::vector operator=
Fix the example examples/BGL_triangulation_2/emst.cpp:
the filtered (finite) triangulation was not used.
Tested in CGAL-4.5.1-Ic-167.
Approved by the Release Manager.
With MinGW, __declspec is also implemented.
Reported in the CGAL-discuss mailing list:
Date: Wed, 26 Nov 2014 14:59:46 +0000
From: xantares 09 <xantares09@hotmail.com>
To: "cgal-discuss@inria.fr" <cgal-discuss@inria.fr>
Subject: [cgal-discuss] MinGW issues
That is a follow-up to that commit:
| commit eefe2012c0
| Author: Laurent Rineau <laurent.rineau@cgal.org>
| Date: Thu Oct 2 16:59:19 2014 +0200
|
| Bug-fix in Mesh_3 with time stamps
|
| The implementation of the class template Protect_edges_sizing_field was
| not correct when time stamps are used for Vertex_handle. The issue is
| that the time stamp of a vertex change when one do:
| tr.remove(v);
| v = tr.insert(point);
| The vertex pointed by 'v' is re-used by the TDS, but the time stamp of
| the vertex does change.
|
The fix was not complete.
The changes the interface ID declared by
demo/Mesh_3/include/CGAL_demo/Plugin_interface.h, so that the ID of
plugin interface for the Polyedron demo and the Mesh_3 are
different. That will allow to have plugins for both demos in the same
directory.
it collects edges incident to the internal facets of the conflict zone,
that are restricted to the surface.
For each such edge :
- if it appears once, we keep it
- if it appears twice, we don't consider it
- if it appears more than twice, we are in a non-manifold configuration,
and the move (pump) is canceled