PyGeld3D(Python绑定用于凝胶)包含基于多边形网格的几何处理工具
PyGEL3D的Python项目详细描述
简介
凝胶是用于计算机图形应用的几何处理工具的C++库。尤其是凝胶 包含相当成熟的基于半边的库、有效的kd树和体积数据的数据结构。 功能包括基于二次曲面的简化、网格优化、距离场计算、等曲面多边形化 还有更多。还包括用于小向量和矩阵的线性代数库以及用于可视化网格的工具。 使用opengl。
pygel3d是一组python绑定,用于gel中功能的子集。尤其是,pygel几乎覆盖了所有的网格特征。此外,pygel还有自己的基于opengl的浏览器,pygel可以从jupyter笔记本上使用。在这种情况下,可以使用plotly小部件可视化网格。这里的一个显著好处是,当笔记本被导出为html时,3d视图就出现了。
文档
下面是一些安装说明。但更多文档请参见doc目录。有一个doxygen脚本用于创建参考手册和一个解释基础知识的latex文件intro.tex。请使用doxygen或pdflatex文档。许可证也可以在简介文档中找到。
基于xcode/osx
已经创建了一个xcode项目,该项目位于gel_mac目录中。xcode项目为gel库生成了一个框架。还有用于演示和pygel的xcode项目。但是,如果您想将pygel安装为一个wheel包,您应该使用下面讨论的cmake。
在windows上构建
已创建了一个Visual Studio 2013项目,该项目位于gel_win目录中。该项目为凝胶库生成了一个框架。 在doc文件夹中查找glut和glew的安装信息
在Linux上构建
cmake文件(见下文)跨平台工作。
使用cmake
构建有一个基本的cmakelists.txt-它编译了凝胶库和pygel库,但没有演示。您需要安装opengl和GLFW3。在windows上,cmake不检查glfw是否存在,但如果文件位于标准位置,它应该可以工作。在MacOS和Linux上,发出以下命令进行编译:
#$> mkdir build; cd build; cmake ..; make -j8 ; cd ..
创建pygel3d包并安装它
要为pygel3d创建与python 3一起工作的wheel包,可以下一步发出命令
#$> python3 setup.py bdist_wheel
使用类似于
#$> sudo -H pip install dist/PyGEL3D-*.whl
为此,您需要安装控制盘和设置工具。
要求
编译gel和pygel都需要安装opengl和glfw,除非您选择不编译图形支持,可以通过将Use_GLGraphics
设置为OFF
来实现。
PyGel3D有一个名为“js”的模块,可以生成适用于Jupyter笔记本电脑的图形。此模块基于Plotly,必须安装Plotly才能工作。你也需要裸体。但是,如果使用pip,这些必需的库将在安装pygel3d时下载。