我刚开始使用面向有限元分析的 3D 网格,希望能建模材料中包含物(任何形状,但主要关注球体和椭球体)在立方状矩阵中的情况。这些包含物不应相互重合。
因此,我想使用一些 Python 包来绘制基本对象,查找它们的交集(如果存在)并导出几何图形(或对其进行网格化并导出)。在球体的情况下,我编写了自己的解决方案,但我认为将其扩展到除球体外的任何形状都将非常困难。
经过几天的寻找适当的库/模块,我无法确定该使用哪一个。
我想使用 Python 作为主要语言,因为它易于使用、开源并且我已经有一些了解。
因此查看了此链接:Good geometry library in python?
但:
- SymPy。似乎仅适用于2D对象。
- pyeuclid。看起来在其Google Code页面上已停止更新。
- CGAL。它似乎是最先进的,但我无法确定它是否进行交集。
- geometry-simple。也已停止更新,我认为它无法处理3D对象。
- pythonocc。缺乏文档是一个重要问题。
- Open mesh。看起来是一个不错的替代方案,但我无法确定它是否进行交集。
总结我的问题:是否有任何好的 Python(如果可能)库可以找到 3D 对象之间的交集?我是否缺少应该知道的任何功能或库?非常感谢您给出任何指导意见!
非常感谢您的帮助!