Test NamedParameter of GH_plane_and_line_policies

This commit is contained in:
lvalque 2025-09-15 18:42:38 +02:00
parent 70ebce80ff
commit 5ebcf81952
1 changed files with 8 additions and 1 deletions

View File

@ -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)