Subject: CGAL users discussion list
List archive
- From: Qianqian Fang <>
- To:
- Subject: [cgal-discuss] Surface mesh simplification placement policies
- Date: Mon, 24 Nov 2014 17:09:01 -0500
Dear list:
I have a slightly modified surface mesh simplification code, with
the previous help from Fernando Cacciola, compiled for my meshing
toolbox "iso2mesh". I just made some changes to this code to
add the support for the default Lindstrom Turk placement policy
in addition to the Midpoint placement, allowing them to be selected
through the command options. However, my modified code no
longer compiles.
My code change can be found at
https://sourceforge.net/p/iso2mesh/code/456
and the full sample unit can be browsed here:
https://sourceforge.net/p/iso2mesh/code/HEAD/tree/trunk/cgalsimp2/edge_collapse_enriched_polyhedron.cpp
(the previous changes suggested by Fernando was to
fix the edges on the boundary when a surface is open)
the compilation errors are attached.
Perhaps there is something simple that I have overlooked, can someone
tell me how can I get this to work?
My second question: using the Midpoint placement method, a
simplified surface often presents self-intersecting elements. I am
wondering if the LT placement, or any other approaches that can
prevent the surface elements from intersecting after decimation?
thanks
Qianqian
Building CXX object
examples/Surface_mesh_simplification/CMakeFiles/edge_collapse_enriched_polyhedron.dir/edge_collapse_enriched_polyhedron.o
In file included from
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse.h:355:0,
from
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:24,
from
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:24:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:70:3:
error: request for member ‘OnStarted’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:82:3:
error: request for member ‘OnFinished’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:70:3:
error: request for member ‘OnStarted’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:82:3:
error: request for member ‘OnFinished’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Collect() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:73:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:130:7:
error: request for member ‘OnCollected’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Loop() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:172:5:
error: request for member ‘OnSelected’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:178:9:
error: request for member ‘OnStopConditionReached’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:200:9:
error: request for member ‘OnNonCollapsable’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Collect() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:73:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:130:7:
error: request for member ‘OnCollected’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Loop() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:172:5:
error: request for member ‘OnSelected’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:178:9:
error: request for member ‘OnStopConditionReached’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:200:9:
error: request for member ‘OnNonCollapsable’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Collapse(const Profile&,
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Placement_type) [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*,
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Profile =
CGAL::Surface_mesh_simplification::Edge_profile<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Placement_type =
boost::optional<CGAL::Point_3<CGAL::Simple_cartesian<double> > >]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:194:11:
instantiated from ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Loop() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:659:3:
error: request for member ‘OnCollapsing’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:194:11:
instantiated from ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Loop() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:217:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:742:3:
error: request for member ‘OnCollapsed’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::LindstromTurk_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::LindstromTurk_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:
In member function ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Collapse(const Profile&,
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Placement_type) [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*,
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Profile =
CGAL::Surface_mesh_simplification::Edge_profile<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Placement_type =
boost::optional<CGAL::Point_3<CGAL::Simple_cartesian<double> > >]’:
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:194:11:
instantiated from ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Loop() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:659:3:
error: request for member ‘OnCollapsing’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:194:11:
instantiated from ‘void
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::Loop() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:76:3:
instantiated from ‘int
CGAL::Surface_mesh_simplification::EdgeCollapse<ECM_, ShouldStop_,
VertexIndexMap_, EdgeIndexMap_, EdgeIsBorderMap_, GetCost_, GetPlacement_,
VisitorT_>::run() [with ECM_ =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop_ =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap_ =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap_ =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap_ =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost_ =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement_ =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VisitorT_ = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:77:24:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const VertexIndexMap&, const EdgeIndexMap&, const EdgeIsBorderMap&, const
GetCost&, const GetPlacement&, Visitor) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, VertexIndexMap =
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIndexMap =
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, EdgeIsBorderMap =
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, GetCost =
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, GetPlacement =
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor = Visitor*]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/edge_collapse.h:115:23:
instantiated from ‘int
CGAL::Surface_mesh_simplification::edge_collapse(ECM&, const ShouldStop&,
const CGAL::cgal_bgl_named_params<P, T, R>&) [with ECM =
CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>, ShouldStop =
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, P = Visitor*, T =
boost::graph_visitor_t, R =
CGAL::cgal_bgl_named_params<CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, CGAL::get_placement_policy_t,
CGAL::cgal_bgl_named_params<Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >, CGAL::get_cost_policy_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::edge_index_t,
CGAL::cgal_bgl_named_params<CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >, boost::vertex_index_t, boost::no_property> > > >]’
CGAL-3.8-beta1/examples/Surface_mesh_simplification/edge_collapse_enriched_polyhedron.cpp:227:12:
instantiated from here
CGAL-3.8-beta1/examples/Surface_mesh_simplification/../../include/CGAL/Surface_mesh_simplification/Detail/Edge_collapse_impl.h:742:3:
error: request for member ‘OnCollapsed’ in
‘((CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
Visitor*>*)this)->CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::Visitor’, which is of
non-class type
‘CGAL::Surface_mesh_simplification::EdgeCollapse<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3>,
CGAL::Surface_mesh_simplification::Count_ratio_stop_predicate<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >,
CGAL::Polyhedron_vertex_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_index_map_external<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
CGAL::Polyhedron_edge_is_border_map<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3, CGAL::HalfedgeDS_default,
std::allocator<int> >,
Cost_with_fixed_edges<CGAL::Surface_mesh_simplification::Edge_length_cost<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> > >,
CGAL::Surface_mesh_simplification::Midpoint_placement<CGAL::Polyhedron_3<CGAL::Simple_cartesian<double>,
CGAL::Polyhedron_items_with_id_3> >, Visitor*>::VisitorT {aka Visitor*}’
make[3]: ***
[examples/Surface_mesh_simplification/CMakeFiles/edge_collapse_enriched_polyhedron.dir/edge_collapse_enriched_polyhedron.o]
Error 1
make[2]: ***
[examples/Surface_mesh_simplification/CMakeFiles/edge_collapse_enriched_polyhedron.dir/all]
Error 2
make[1]: ***
[examples/Surface_mesh_simplification/CMakeFiles/edge_collapse_enriched_polyhedron.dir/rule]
Error 2
make: ***
[examples/Surface_mesh_simplification/CMakeFiles/edge_collapse_enriched_polyhedron.dir/rule]
Error 2
- [cgal-discuss] Surface mesh simplification placement policies, Qianqian Fang, 11/24/2014
- Re: [cgal-discuss] Surface mesh simplification placement policies, Andreas Fabri, 11/26/2014
Archive powered by MHonArc 2.6.18.