有没有一种方法可以使用CGAL执行自适应重定格

时间:2020-04-23 06:12:51

标签: cgal

假设我有一个高度精细的网格,可以通过使用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

0 个答案:

没有答案