PymeshPython 几何处理库

联合创作 · 2023-09-29 15:48

PyMesh 是一个专注于几何处理的快速原型平台。 PyMesh 采用 C++ 和 Python 编写的,其中计算密集型功能是用 C++ 实现的,而 Python 用于创建简约且易于使用的界面。

下载源

要检索代码:

git clone https://github.com/PyMesh/PyMesh.git
cd PyMesh
git submodule update --init

依赖关系

PyMesh 具有以下必需的依赖项:

  • Python v2.7 和 v3.x。
  • NumPy v1.8 或更高版本
  • SciPy v0.13 或更高版本
  • nose v1.3.7 或更高版本

需要以下 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

确保在使用库之前通过所有单元测试。

浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报