fix warnings

This commit is contained in:
Lingjie Zhu 2017-09-06 22:37:09 +08:00
parent 6a47c1d34a
commit f64968de0c
3 changed files with 14 additions and 8 deletions

View File

@ -138,7 +138,7 @@ void get_proxy_map(const Approximation &approx, FacetProxyMap fproxymap) {
}
template <typename Approximation>
void get_proxy_map(const Approximation &approx, internal_np::vsa_no_output_t) {}
void get_proxy_map(const Approximation &, internal_np::vsa_no_output_t) {}
template <typename Approximation, typename OutputIterator>
void get_anchor_vertices(const Approximation &approx, OutputIterator out_itr) {
@ -146,7 +146,7 @@ void get_anchor_vertices(const Approximation &approx, OutputIterator out_itr) {
}
template <typename Approximation>
void get_anchor_vertices(const Approximation &approx, internal_np::vsa_no_output_t) {}
void get_anchor_vertices(const Approximation &, internal_np::vsa_no_output_t) {}
template <typename Approximation, typename OutputIterator>
void get_anchor_points(const Approximation &approx, OutputIterator out_itr) {
@ -154,7 +154,7 @@ void get_anchor_points(const Approximation &approx, OutputIterator out_itr) {
}
template <typename Approximation>
void get_anchor_points(const Approximation &approx, internal_np::vsa_no_output_t) {}
void get_anchor_points(const Approximation &, internal_np::vsa_no_output_t) {}
template <typename Approximation, typename OutputIterator>
void get_indexed_triangles(const Approximation &approx, OutputIterator out_itr) {
@ -162,7 +162,7 @@ void get_indexed_triangles(const Approximation &approx, OutputIterator out_itr)
}
template <typename Approximation>
void get_indexed_triangles(const Approximation &approx, internal_np::vsa_no_output_t) {}
void get_indexed_triangles(const Approximation &, internal_np::vsa_no_output_t) {}
template <typename Approximation, typename OutputIterator>
void get_proxies(const Approximation &approx, OutputIterator out_itr) {
@ -170,7 +170,7 @@ void get_proxies(const Approximation &approx, OutputIterator out_itr) {
}
template <typename Approximation>
void get_proxies(const Approximation &approx, internal_np::vsa_no_output_t) {}
void get_proxies(const Approximation &, internal_np::vsa_no_output_t) {}
} //end of namespace CGAL

View File

@ -70,14 +70,11 @@ bool vsa_mesh_approximation(const TriangleMesh &tm_in,
PolyhedronSurface &tm_out,
const NamedParameters &np)
{
typedef typename boost::graph_traits<TriangleMesh>::vertex_descriptor vertex_descriptor;
using boost::get_param;
using boost::choose_param;
typedef typename GetGeomTraits<TriangleMesh, NamedParameters>::type GeomTraits;
typedef typename GeomTraits::FT FT;
typedef typename GeomTraits::Point_3 Point_3;
typedef typename GetVertexPointMap<TriangleMesh, NamedParameters>::type VPMap;
VPMap point_pmap = choose_param(get_param(np, internal_np::vertex_point),

View File

@ -43,6 +43,15 @@ bool test_shape(const char *file_name, const std::size_t target_num_proxies)
vsa_l21.seeding_by_error(L21VSA::Incremental, drop, inner_iterations);
for (std::size_t i = 0; i < num_iterations; ++i)
vsa_l21.run_one_step();
// eliminate redundant area (local minima) by merging
std::size_t px0 = 0, px1 = 0;
while (vsa_l21.find_best_merge(px0, px1, true)) {
vsa_l21.merge(px0, px1);
for (std::size_t i = 0; i < num_iterations; ++i)
vsa_l21.run_one_step();
}
if (vsa_l21.get_proxies_size() != target_num_proxies) {
std::cout << "#targeted - #result "
<< target_num_proxies << ' '