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


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

浏览 28
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报