PymeshPython 几何处理库
PyMesh 是一个专注于几何处理的快速原型平台。 PyMesh 采用 C++ 和 Python 编写的,其中计算密集型功能是用 C++ 实现的,而 Python 用于创建简约且易于使用的界面。
下载源
要检索代码:
git clone https://github.com/PyMesh/PyMesh.git
cd PyMesh
git submodule update --init
依赖关系
PyMesh 具有以下必需的依赖项:
需要以下 C++ 库。它们包含在 $PYMESH_PATH/third_party
目录中。
PyMesh 还有一些可选的依赖项:
- Carve:一个快速、强大的构造实体几何库。
- CGAL:计算几何算法库
- Clipper:一个开源免费软件库,用于剪切和偏移线和多边形
- Cork:一个 3D 布尔/CSG 库
- Draco:用于压缩和解压缩 3D 几何网格的开源库
- Geogram:几何算法的编程库
- libigl:一个简单的 C++ 几何处理库
- MMG:用于重新网格划分的强大、开源和多学科软件
- TBB:来自英特尔的线程构建块
- Triangle:二维质量网格生成器和 Delaunay 三角剖分器
所有可选库都包含在$PYMESH_PATH/third_party
目录中。
构建
让$PYMESH_PATH
成为存储库的根目录。第一步是编译可选的第三方依赖:
cd $PYMESH_PATH/third_party
build.py all
第三方依赖项将安装在 $PYMESH_PATH/python/pymesh/third_party
目录中。
现在我们可以构建主项目了。建议从源代码构建:
cd $PYMESH_PATH
mkdir build
cd build
cmake ..
构建 PyMesh 库:
make
make tests
确保在使用库之前通过所有单元测试。
评论