mirror of https://github.com/CGAL/cgal
Merge branch '5.2.x-branch' into 5.3.x-branch
This commit is contained in:
commit
0e3b73852f
|
|
@ -110,7 +110,7 @@ public:
|
||||||
\brief Constructor
|
\brief Constructor
|
||||||
*/
|
*/
|
||||||
Surface_mesh_geodesic_distances_3(const TriangleMesh& tm, VertexPointMap vpm)
|
Surface_mesh_geodesic_distances_3(const TriangleMesh& tm, VertexPointMap vpm)
|
||||||
: v2v(tm), tm(tm), vpm(vpm)
|
: vertex_id_map(get(Vertex_property_tag(),tm)), face_id_map(get(Face_property_tag(),tm)), v2v(tm), tm(tm), vpm(vpm)
|
||||||
{
|
{
|
||||||
build();
|
build();
|
||||||
}
|
}
|
||||||
|
|
@ -802,14 +802,14 @@ class Surface_mesh_geodesic_distances_3
|
||||||
>::Kernel
|
>::Kernel
|
||||||
>::type,
|
>::type,
|
||||||
Mode,
|
Mode,
|
||||||
#ifdef CGAL_EIGEN3_ENABLED
|
#ifdef CGAL_EIGEN3_ENABLED
|
||||||
typename Default::Get<
|
typename Default::Get<
|
||||||
LA,
|
LA,
|
||||||
Eigen_solver_traits<Eigen::SimplicialLDLT<typename Eigen_sparse_matrix<double>::EigenType > >
|
Eigen_solver_traits<Eigen::SimplicialLDLT<typename Eigen_sparse_matrix<double>::EigenType > >
|
||||||
>::type,
|
>::type,
|
||||||
#else
|
#else
|
||||||
LA,
|
LA,
|
||||||
#endif
|
#endif
|
||||||
typename Default::Get<
|
typename Default::Get<
|
||||||
VertexPointMap,
|
VertexPointMap,
|
||||||
typename boost::property_map< TriangleMesh, vertex_point_t>::const_type
|
typename boost::property_map< TriangleMesh, vertex_point_t>::const_type
|
||||||
|
|
@ -817,15 +817,18 @@ class Surface_mesh_geodesic_distances_3
|
||||||
>
|
>
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
|
CGAL_static_assertion((std::is_same<Mode, Direct>::value) ||
|
||||||
|
(std::is_same<Mode, Intrinsic_Delaunay>::value));
|
||||||
|
|
||||||
// extract real types from Default
|
// extract real types from Default
|
||||||
#ifdef CGAL_EIGEN3_ENABLED
|
#ifdef CGAL_EIGEN3_ENABLED
|
||||||
typedef typename Default::Get<
|
typedef typename Default::Get<
|
||||||
LA,
|
LA,
|
||||||
Eigen_solver_traits<Eigen::SimplicialLDLT<typename Eigen_sparse_matrix<double>::EigenType > >
|
Eigen_solver_traits<Eigen::SimplicialLDLT<typename Eigen_sparse_matrix<double>::EigenType > >
|
||||||
>::type LA_type;
|
>::type LA_type;
|
||||||
#else
|
#else
|
||||||
typedef LA LA_type;
|
typedef LA LA_type;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef typename Default::Get<
|
typedef typename Default::Get<
|
||||||
VertexPointMap,
|
VertexPointMap,
|
||||||
|
|
|
||||||
|
|
@ -45,9 +45,7 @@
|
||||||
|
|
||||||
namespace CGAL{
|
namespace CGAL{
|
||||||
namespace Polygon_mesh_processing {
|
namespace Polygon_mesh_processing {
|
||||||
|
namespace internal {
|
||||||
namespace internal
|
|
||||||
{
|
|
||||||
|
|
||||||
template <class Plane_3,
|
template <class Plane_3,
|
||||||
class TriangleMesh,
|
class TriangleMesh,
|
||||||
|
|
@ -446,8 +444,8 @@ generic_clip_impl(
|
||||||
Vpm vpm1 = choose_parameter(get_parameter(np1, internal_np::vertex_point),
|
Vpm vpm1 = choose_parameter(get_parameter(np1, internal_np::vertex_point),
|
||||||
get_property_map(boost::vertex_point, tm1));
|
get_property_map(boost::vertex_point, tm1));
|
||||||
|
|
||||||
Vpm vpm2 = choose_parameter(get_parameter(np2, internal_np::vertex_point),
|
Vpm2 vpm2 = choose_parameter(get_parameter(np2, internal_np::vertex_point),
|
||||||
get_property_map(boost::vertex_point, tm2));
|
get_property_map(boost::vertex_point, tm2));
|
||||||
|
|
||||||
if (&tm1==&tm2)
|
if (&tm1==&tm2)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -326,7 +326,7 @@ std::size_t number_of_connected_components(const PolygonMesh& pmesh,
|
||||||
const CGAL_PMP_NP_CLASS& np)
|
const CGAL_PMP_NP_CLASS& np)
|
||||||
{
|
{
|
||||||
typedef typename boost::graph_traits<PolygonMesh>::faces_size_type faces_size_type;
|
typedef typename boost::graph_traits<PolygonMesh>::faces_size_type faces_size_type;
|
||||||
typedef CGAL::dynamic_face_property_t<faces_size_type> Face_property_tag;
|
typedef CGAL::dynamic_face_property_t<faces_size_type> Face_property_tag;
|
||||||
typedef typename boost::property_map<PolygonMesh, Face_property_tag >::const_type Patch_ids_map;
|
typedef typename boost::property_map<PolygonMesh, Face_property_tag >::const_type Patch_ids_map;
|
||||||
|
|
||||||
Patch_ids_map patch_ids_map = get(Face_property_tag(), pmesh);
|
Patch_ids_map patch_ids_map = get(Face_property_tag(), pmesh);
|
||||||
|
|
|
||||||
|
|
@ -493,7 +493,6 @@ void
|
||||||
remove_face(typename boost::graph_traits<CGAL::Surface_mesh<P> >::face_descriptor f,
|
remove_face(typename boost::graph_traits<CGAL::Surface_mesh<P> >::face_descriptor f,
|
||||||
CGAL::Surface_mesh<P>& sm)
|
CGAL::Surface_mesh<P>& sm)
|
||||||
{
|
{
|
||||||
|
|
||||||
sm.remove_face(f);
|
sm.remove_face(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue