交叉 3D 网格 python

Intersection 3D meshes python

我刚开始使用 3D 网格,旨在用于有限元分析。我想在类似立方体的矩阵中为材料(任何形状,但主要对球体和椭圆体感兴趣)的夹杂物建模。这些夹杂物不应彼此重合。

所以我想为 python 使用某种包,它可以绘制原始对象,寻找它们的交点(如果存在)并导出几何图形(或将其网格化并导出)。对于球体,我编写了自己的解决方案,但我认为将其扩展为球体以外的任何其他形状都非常困难。

在寻找合适的 library/module 几天后,我无法决定应该使用哪一个。

我想使用 python 作为主要语言,因为它简单、开源而且我已经知道一点。 因此检查了这个 link:Good geometry library in python?

但是:

我可能缺少一些功能或库。对不起。

如果确实有必要和有用,我可以尝试使用 C++,它似乎有更多的几何库,如 here, here and here 中所述。 另外,我想我应该提到我主要在 Windows 10 上工作,而我在 Linux 上的经验很少,但我可以挑战自己。

总结一下我的问题:python 中是否有任何好的库(如果可能)可以找到 3D 对象之间的交点?我是否遗漏了我应该知道的任何功能或库?如果有任何正确方向的建议,我将不胜感激。

非常感谢!

您可能想看看 pygalmesh(在我的动物园之外)。它与 CGAL 接口,因此使用水平集函数进行网格构造。实现了所有域组合(交集、联合、差异)。