0

我一直在使用库来生成凸包,这些凸包进一步用于离散元素模拟。目前,我正在尝试使多面体粒子断裂,这现在实现为多面体的平面剪裁。问题在于,经过多次(有时甚至是一次)裁剪后,多面体开始具有“坏”属性,例如几乎退化的面、几乎共面的边缘或几乎退化的边缘,这会导致接触计算出现问题。我一直在查看CGAL/Surface_mesh_simplification例程并使用了该edge_collapse功能,但它并没有保留粒子的凸性。有没有办法使用中的例程进行凸多面体简化,同时保持凸性?

4

1 回答 1

0

您可以尝试使用该功能isotropic_remeshing()。虽然不能保证输出将保持凸面,但可以保证这些点位于输入网格上。如果您想要保留一些锐利的边缘,您可以将其指定给函数,它会考虑到它们。

于 2017-10-20T20:10:27.037 回答