假设我有一个高度精细的网格,可以通过使用CGAL中的重新网格化代码来实现。
PMP :: isotropic_remeshing( 面孔(网格), target_edge_length, 网格 PMP :: parameters :: number_of_iterations(nb_iter) .protect_constraints(true)//即保护边界,在这里 );
现在,如果我想在CGAL中使用边缘折叠功能来选择性地仅折叠我想要使用此功能的区域,
int r = edge_collapse(surface_mesh ,stop_predicate ,vertex_index_map(vimap) .edge_index_map(eimap) .edge_is_border_map(ebmap) .get_cost(cf) .get_placement(pf) .visitor(vis) );
我知道有一个“ get_cost(cf)”,在其中我可以增加网格的一个区域中的成本,从而减少该区域中的边沿折叠次数。
谁能告诉我该怎么做?
具体来说,假设我有一个大小为1的球体,其边长为0.001的各向同性网格。我希望边缘长度逐渐渐变,以从球体的一端的0.01到球体另一侧的0.1。如何使用这两个功能实现它?
q