在cython-csg中使用bsp树在网格上构造实体几何。

cython-csg的Python项目详细描述


cython csg

埃文·华莱士的javascript https://github.com/evanw/csg.js/和tim-knip原始python版本https://github.com/timknip/pycsg的cython端口。

cython csg是什么

CSG代表结构实体几何。它允许对三维对象(如减法)进行布尔运算。

用法

减法

简单的减法如下

from_cython_csgimportCSGa=CSG.cube()b=CSG.cube([0.5,0.5,0.0])c=a-bc.saveVTK('subtract.vtk')

联合体

一个简单的联合如下所示

from_cython_csgimportCSGa=CSG.sphere(center=[0.5,0.5,0.5],radius=0.5,slices=8,stacks=4)b=CSG.cylinder(start=[0.,0.,0.],end=[1.,0.,0.],radius=0.3,slices=16)a.union(b).saveVTK('union.vtk')

自定义对象

下面是一个自定义对象的示例

from_cython_csgimportBSPNode,Polygon,Vertexv0=Vertex([0.,0.,0.])v1=Vertex([1.,0.,0.])v2=Vertex([1.,1.,0.])p0=Polygon([v0,v1,v2])polygons=[p0]node=BSPNode(polygons)

如果要将其转换回csg对象,可以执行

CSG.fromPolygons(node)

安装

构建运行

python setup.py build
python setup.py install

其他注意事项

要查看输出,我建议使用paraview这样的程序

需要帮助

欢迎为源代码或文档提供修补程序

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

推荐PyPI第三方库


热门话题
java将spring j_spring_安全检查迁移到登录   log4j2中自定义appender中AppConfig的java问题   在将java转换为Json时是否可以忽略内部类名和变量   用java将PDF文件转换为十六进制格式   java将值从AsyncTask返回到主类   java如何导入带有部署变量类名的静态函数?   java Spring Boot@ConfigurationProperties未从环境检索属性   java为什么API调用需要80毫秒的延迟才能到达控制器(在Google应用程序引擎中)?   XML配置中MarshallingMessageConverter中的java设置MarshallTo获取无效属性“MarshallTo”   java从群中获取facebook帖子   @ComponentScan的java excludeFilters不起作用   java将单选按钮值从一个类传递到另一个类   java使JTextArea在Swing中可滚动   java Android增强现实应用程序:将球坐标旋转到设备坐标系