mirror of https://github.com/CGAL/cgal
Test NamedParameter of GH_plane_and_line_policies
This commit is contained in:
parent
70ebce80ff
commit
5ebcf81952
|
|
@ -289,9 +289,16 @@ void run(const std::pair<TriangleMesh, std::string>& input)
|
||||||
template<typename TriangleMesh>
|
template<typename TriangleMesh>
|
||||||
void test_parameters_plane_and_line(const TriangleMesh& mesh){
|
void test_parameters_plane_and_line(const TriangleMesh& mesh){
|
||||||
using CGAL::Surface_mesh_simplification::make_GarlandHeckbert_plane_and_line_policies;
|
using CGAL::Surface_mesh_simplification::make_GarlandHeckbert_plane_and_line_policies;
|
||||||
|
using PMap = boost::associative_property_map<std::map<typename boost::graph_traits<TriangleMesh>::vertex_descriptor, typename Kernel::Vector_3>>;
|
||||||
|
std::map<typename boost::graph_traits<TriangleMesh>::vertex_descriptor, typename Kernel::Vector_3> map;
|
||||||
|
PMap pmap(map);
|
||||||
|
CGAL::Polygon_mesh_processing::compute_vertex_normals(mesh, pmap);
|
||||||
TriangleMesh cp = mesh;
|
TriangleMesh cp = mesh;
|
||||||
edge_collapse(cp, 0.2, make_GarlandHeckbert_plane_and_line_policies(cp,
|
edge_collapse(cp, 0.2, make_GarlandHeckbert_plane_and_line_policies(cp,
|
||||||
CGAL::parameters::line_policies_weight(0.001).discontinuity_multiplier(50).geom_traits(Kernel())));
|
CGAL::parameters::line_policies_weight(0.001)
|
||||||
|
.discontinuity_multiplier(50)
|
||||||
|
.geom_traits(Kernel())
|
||||||
|
.vertex_normal_map(pmap)));
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue