Pymesh

Python 几何处理库
授权协议 GPL
开发语言 C/C++ Python
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 丁宏浚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

  • Gao Hongcheng | College of Computer Science, Chongqing University Pymesh安装教程 系统: ubuntu20.04 Pymesh版本:PyMesh v0.3 Release PyMesh/PyMesh: Geometry Processing Library for Python (github.com) 一、建立环境 将pym

  • 1. 前言 关于PyMesh PyMesh is a code base developed by Qingnan Zhou for his PhD research at New York University. It is a rapid prototyping platform focused on geometry processing. PyMesh is written with bo

  • 本文所说的PyMesh是指Qingnan Zhou等人开发的。 pip install pymesh 不管用? 通过pip安装的并不Zhou开发的PyMesh,而是taxpon开发的。 详见Stack Overflow的这个回答 git submodule update --init不管用? PyMesh中包含大量的third package,比如我前几次安装cgal就一直下载不下来。 解决办法在

 相关资料
  • 问题内容: 我的动画是从右向左移动的图像,这是一个周期。我想知道如果我必须开始几个周期,如果我想让几个图像一个接一个地从右向左移动,该怎么办。目前,我计算一个周期并更新我的组件的AX值,并以0 +此X值绘制图像。如果我必须处理几个周期,我该如何跟踪我必须绘制的每个图像的x值?谢谢。 问题答案: 例如(达里尔)

  • 问题内容: 在我的一个项目中,我有一个管理多个客户(或客户,如果您愿意的话)的应用程序。对于他们每个人,我在数据库上都有一个专用的架构。但是,应用程序一次只处理一个客户端,即,用户必须从应用程序中的一个客户端切换到另一个客户端(在运行时,不重新启动应用程序),以便从该新客户端访问数据。 您将如何管理此类项目的连接以及持久层? 我想为此使用hibernate。在处理几个数据库/模式时,我必须特别注意

  • 本文向大家介绍Python 处理文件的几种方式,包括了Python 处理文件的几种方式的使用技巧和注意事项,需要的朋友参考一下 在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。 当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不

  • 本文向大家介绍批处理生成几乎任何字符,包括Tab,包括了批处理生成几乎任何字符,包括Tab的使用技巧和注意事项,需要的朋友参考一下 One of my early posts on DosTips was a :chr routine that could convert a number into the corresponding character. The final code that

  • 本文向大家介绍python数据预处理之数据标准化的几种处理方式,包括了python数据预处理之数据标准化的几种处理方式的使用技巧和注意事项,需要的朋友参考一下 何为标准化: 在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的数据进行数据分析。数据标准化也就是统计数据的指数化。数据标准化处理主要包括数据同趋化处理和无量纲化处理两个方面。数据同趋化处理主要解决不同

  • 本文向大家介绍C# 后台处理图片的几种方法,包括了C# 后台处理图片的几种方法的使用技巧和注意事项,需要的朋友参考一下 本篇文章介绍了使用c#如何后台处理图片的几种方法,具体代码如下: 第一种: 将上传图片直接保存到本地 第二种:将图片转换为byte 类型 第三种:将上传图片转换为byte 类型 以上所述是小编给大家介绍的C# 后台处理图片的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留

  • 每个人 都。我一直在寻找这个问题,但我在这里没有找到它,所以我想它真的很简单。 我正在用JavaFX创建一个非常简单的应用程序,只需一个按钮。现在我想处理它的事件(如按下或释放),但当我在互联网上看到示例时,它们都使用匿名类(每个事件都有一个不同的类),这在我看来让代码变得肮脏。这就是为什么我想将事件处理程序放在一个单独的类中,并将它们添加到按钮中。 问题是我不知道我是否必须为每个事件创建一个不同

  • 问题内容: Java中有没有办法处理收到的SIGTERM? 问题答案: 是的,您可以向注册一个关闭挂钩。