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时下载。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ADB设备不显示手机、og droid   java使用存储和保存方法写入属性文件   java为什么要打印这个结果   JavaSpring自动连线和并行流   java如何在Hashmap中存储KStream对象类型的值?   Android中Telugu字符串的java正则表达式?   java平方求幂   Eclipse和Tomcat的java错误   Java数组不继续循环   Jsoup未解析java嵌套html   java Android:如何知道MediaPlayer是否暂停?   跟踪Java POJO类中字段的空值集的最佳方法   java Spring在应用程序属性相对与绝对中配置工作目录?   向固定大小的平面添加随机放置的直线矩形的java方法   JavaEclipse和jasper报告:如何定位log4j。财产?