mirror of https://github.com/CGAL/cgal
Merge pull request #7447 from MaelRL/CGAL-Fix_warnings-GF
Fix some warnings
This commit is contained in:
commit
0e76c32749
|
|
@ -42,6 +42,8 @@ template<class PolygonMesh, class VertexPointMap>
|
||||||
class Refine_Polyhedron_3 {
|
class Refine_Polyhedron_3 {
|
||||||
//// typedefs
|
//// typedefs
|
||||||
typedef typename boost::property_traits<VertexPointMap>::value_type Point_3;
|
typedef typename boost::property_traits<VertexPointMap>::value_type Point_3;
|
||||||
|
typedef typename boost::property_traits<VertexPointMap>::reference Point_3_ref;
|
||||||
|
|
||||||
typedef typename boost::graph_traits<PolygonMesh>::vertex_descriptor vertex_descriptor;
|
typedef typename boost::graph_traits<PolygonMesh>::vertex_descriptor vertex_descriptor;
|
||||||
typedef typename boost::graph_traits<PolygonMesh>::halfedge_descriptor halfedge_descriptor;
|
typedef typename boost::graph_traits<PolygonMesh>::halfedge_descriptor halfedge_descriptor;
|
||||||
typedef typename boost::graph_traits<PolygonMesh>::face_descriptor face_descriptor;
|
typedef typename boost::graph_traits<PolygonMesh>::face_descriptor face_descriptor;
|
||||||
|
|
@ -88,7 +90,6 @@ private:
|
||||||
bool relax(halfedge_descriptor h)
|
bool relax(halfedge_descriptor h)
|
||||||
{
|
{
|
||||||
#ifdef CGAL_PMP_REFINE_DEBUG_PP
|
#ifdef CGAL_PMP_REFINE_DEBUG_PP
|
||||||
typedef typename boost::property_traits<VertexPointMap>::reference Point_3_ref;
|
|
||||||
Point_3_ref p = get(vpmap, source(h,pmesh));
|
Point_3_ref p = get(vpmap, source(h,pmesh));
|
||||||
Point_3_ref q = get(vpmap, target(h,pmesh));
|
Point_3_ref q = get(vpmap, target(h,pmesh));
|
||||||
Point_3_ref r = get(vpmap, target(next(h,pmesh),pmesh));
|
Point_3_ref r = get(vpmap, target(next(h,pmesh),pmesh));
|
||||||
|
|
@ -227,7 +228,7 @@ private:
|
||||||
const std::set<face_descriptor>& interior_map,
|
const std::set<face_descriptor>& interior_map,
|
||||||
bool accept_internal_facets)
|
bool accept_internal_facets)
|
||||||
{
|
{
|
||||||
const Point_3& vp = get(vpmap, vh);
|
const Point_3_ref vp = get(vpmap, vh);
|
||||||
Halfedge_around_target_circulator<PolygonMesh> circ(halfedge(vh,pmesh),pmesh), done(circ);
|
Halfedge_around_target_circulator<PolygonMesh> circ(halfedge(vh,pmesh),pmesh), done(circ);
|
||||||
int deg = 0;
|
int deg = 0;
|
||||||
double sum = 0;
|
double sum = 0;
|
||||||
|
|
@ -239,7 +240,7 @@ private:
|
||||||
{ continue; } // which means current edge is an interior edge and should not be included in scale attribute calculation
|
{ continue; } // which means current edge is an interior edge and should not be included in scale attribute calculation
|
||||||
}
|
}
|
||||||
|
|
||||||
const Point_3& vq = get(vpmap, target(opposite(*circ,pmesh),pmesh));
|
const Point_3_ref vq = get(vpmap, target(opposite(*circ,pmesh),pmesh));
|
||||||
sum += to_double(CGAL::approximate_sqrt(CGAL::squared_distance(vp, vq)));
|
sum += to_double(CGAL::approximate_sqrt(CGAL::squared_distance(vp, vq)));
|
||||||
++deg;
|
++deg;
|
||||||
} while(++circ != done);
|
} while(++circ != done);
|
||||||
|
|
|
||||||
|
|
@ -1666,7 +1666,7 @@ locate_with_AABB_tree(const typename internal::Location_traits<TriangleMesh, Nam
|
||||||
typedef typename GetVertexPointMap<TriangleMesh, NamedParameters>::const_type VertexPointMap;
|
typedef typename GetVertexPointMap<TriangleMesh, NamedParameters>::const_type VertexPointMap;
|
||||||
typedef internal::Point_to_Point_3_VPM<TriangleMesh, VertexPointMap> WrappedVPM;
|
typedef internal::Point_to_Point_3_VPM<TriangleMesh, VertexPointMap> WrappedVPM;
|
||||||
|
|
||||||
const Point_3& p3 = P_to_P3()(p);
|
const Point_3 p3 = P_to_P3()(p);
|
||||||
typename AABB_tree<AABB_traits>::Point_and_primitive_id result = tree.closest_point_and_primitive(p3);
|
typename AABB_tree<AABB_traits>::Point_and_primitive_id result = tree.closest_point_and_primitive(p3);
|
||||||
|
|
||||||
typedef typename GetGeomTraits<TriangleMesh, NamedParameters>::type Geom_traits;
|
typedef typename GetGeomTraits<TriangleMesh, NamedParameters>::type Geom_traits;
|
||||||
|
|
@ -1763,7 +1763,7 @@ locate(const typename internal::Location_traits<TriangleMesh, NamedParameters>::
|
||||||
AABB_tree<AABB_face_graph_traits> tree;
|
AABB_tree<AABB_face_graph_traits> tree;
|
||||||
build_AABB_tree(tm, tree, parameters::vertex_point_map(wrapped_vpm));
|
build_AABB_tree(tm, tree, parameters::vertex_point_map(wrapped_vpm));
|
||||||
|
|
||||||
const Point_3& p3 = P_to_P3()(p);
|
const Point_3 p3 = P_to_P3()(p);
|
||||||
return locate_with_AABB_tree(p3, tree, tm, parameters::vertex_point_map(wrapped_vpm));
|
return locate_with_AABB_tree(p3, tree, tm, parameters::vertex_point_map(wrapped_vpm));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -857,34 +857,38 @@ centroid(const TriangleMesh& tmesh,
|
||||||
Vpm vpm = choose_parameter(get_parameter(np, internal_np::vertex_point),
|
Vpm vpm = choose_parameter(get_parameter(np, internal_np::vertex_point),
|
||||||
get_const_property_map(CGAL::vertex_point, tmesh));
|
get_const_property_map(CGAL::vertex_point, tmesh));
|
||||||
|
|
||||||
typedef typename GetGeomTraits<TriangleMesh, CGAL_NP_CLASS>::type Kernel;
|
typedef typename GetGeomTraits<TriangleMesh, CGAL_NP_CLASS>::type Kernel;
|
||||||
typedef typename Kernel::Point_3 Point_3;
|
Kernel k = choose_parameter<Kernel>(get_parameter(np, internal_np::geom_traits));
|
||||||
|
|
||||||
|
typedef typename Kernel::FT FT;
|
||||||
|
typedef typename boost::property_traits<Vpm>::reference Point_3_ref;
|
||||||
typedef typename Kernel::Vector_3 Vector_3;
|
typedef typename Kernel::Vector_3 Vector_3;
|
||||||
|
|
||||||
typedef typename Kernel::Construct_translated_point_3 Construct_translated_point_3;
|
typedef typename Kernel::Construct_translated_point_3 Construct_translated_point_3;
|
||||||
typedef typename Kernel::Construct_vector_3 Construct_vector_3;
|
typedef typename Kernel::Construct_vector_3 Construct_vector_3;
|
||||||
typedef typename Kernel::Construct_normal_3 Construct_normal_3;
|
typedef typename Kernel::Construct_normal_3 Construct_normal_3;
|
||||||
typedef typename Kernel::Compute_scalar_product_3 Scalar_product;
|
typedef typename Kernel::Compute_scalar_product_3 Scalar_product;
|
||||||
typedef typename Kernel::Construct_scaled_vector_3 Scale;
|
typedef typename Kernel::Construct_scaled_vector_3 Scale;
|
||||||
typedef typename Kernel::Construct_sum_of_vectors_3 Sum;
|
typedef typename Kernel::Construct_sum_of_vectors_3 Sum;
|
||||||
|
|
||||||
typedef typename boost::graph_traits<TriangleMesh>::face_descriptor face_descriptor;
|
typedef typename boost::graph_traits<TriangleMesh>::face_descriptor face_descriptor;
|
||||||
typedef typename Kernel::FT FT;
|
|
||||||
|
|
||||||
FT volume = 0;
|
FT volume = 0;
|
||||||
|
|
||||||
Vector_3 centroid(NULL_VECTOR);
|
Vector_3 centroid(NULL_VECTOR);
|
||||||
|
|
||||||
Construct_translated_point_3 point;
|
Construct_translated_point_3 point = k.construct_translated_point_3_object();
|
||||||
Construct_vector_3 vector;
|
Construct_vector_3 vector = k.construct_vector_3_object();
|
||||||
Construct_normal_3 normal;
|
Construct_normal_3 normal = k.construct_normal_3_object();
|
||||||
Scalar_product scalar_product;
|
Scalar_product scalar_product = k.compute_scalar_product_3_object();
|
||||||
Scale scale;
|
Scale scale = k.construct_scaled_vector_3_object();
|
||||||
Sum sum;
|
Sum sum = k.construct_sum_of_vectors_3_object();
|
||||||
|
|
||||||
for(face_descriptor fd : faces(tmesh))
|
for(face_descriptor fd : faces(tmesh))
|
||||||
{
|
{
|
||||||
const Point_3& p = get(vpm, target(halfedge(fd, tmesh), tmesh));
|
const Point_3_ref p = get(vpm, target(halfedge(fd, tmesh), tmesh));
|
||||||
const Point_3& q = get(vpm, target(next(halfedge(fd, tmesh), tmesh), tmesh));
|
const Point_3_ref q = get(vpm, target(next(halfedge(fd, tmesh), tmesh), tmesh));
|
||||||
const Point_3& r = get(vpm, target(prev(halfedge(fd, tmesh), tmesh), tmesh));
|
const Point_3_ref r = get(vpm, target(prev(halfedge(fd, tmesh), tmesh), tmesh));
|
||||||
Vector_3 vp = vector(ORIGIN, p),
|
Vector_3 vp = vector(ORIGIN, p),
|
||||||
vq = vector(ORIGIN, q),
|
vq = vector(ORIGIN, q),
|
||||||
vr = vector(ORIGIN, r);
|
vr = vector(ORIGIN, r);
|
||||||
|
|
|
||||||
|
|
@ -483,7 +483,7 @@ struct Filter_wrapper_for_cap_needle_removal<TriangleMesh, VPM, Traits, std::fun
|
||||||
{
|
{
|
||||||
std::vector<face_descriptor> link_faces;
|
std::vector<face_descriptor> link_faces;
|
||||||
collect_link_faces(e, link_faces);
|
collect_link_faces(e, link_faces);
|
||||||
Functor f = std::move(m_make_envelope(link_faces));
|
Functor f = m_make_envelope(link_faces);
|
||||||
Base base(m_tm, m_vpm, f);
|
Base base(m_tm, m_vpm, f);
|
||||||
return base.collapse(e);
|
return base.collapse(e);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -306,7 +306,7 @@ int r = edge_collapse(surface_mesh, stop_predicate,
|
||||||
.edge_is_border_map(ebmap)
|
.edge_is_border_map(ebmap)
|
||||||
.get_cost(cf)
|
.get_cost(cf)
|
||||||
.get_placement(pf)
|
.get_placement(pf)
|
||||||
.filter(filter
|
.filter(filter)
|
||||||
.visitor(vis));
|
.visitor(vis));
|
||||||
|
|
||||||
\endcode
|
\endcode
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue