我正在寻找一种快速的方法来计算两个多面体相交的近似体积。我的程序运行 20k 次迭代,其中每次迭代我需要计算两个多面体的差异体积,每个多面体有大约 100 个顶点(这些多面体中的一个是静止的,另一个在每次迭代中改变其姿势)。我要求该程序在一秒钟内终止。
我曾尝试使用 Nef_polyhedron_3,但它需要一个精确的内核,因此需要大量时间。接下来,我尝试使用 Polygon_mesh_processing::corefine_and_compute_difference,但找不到将 Polyhedron_3 转换为 Surface_mesh 的方法(不使用 Nef_polyhedron)。
如果有人可以帮助我解决这个问题,我将不胜感激。先感谢您!