推荐一个库来测试'.stl'几何的“封闭性”?

时间:2011-12-07 18:37:38

标签: c++ python 3d-modelling

有些澄清是必要的,我不是指Standard Template Library。我指的是'.stl file format'

<我的最终目标> 一点背景,我的最终目标是使用Kinect和'点云'类型扫描来创建.stl文件。这些.stl表示将提供给3D打印服务以创建3D模型。我有点云扫描工作非常好,以及简单导出到.stl(因为它真的不是那么困难) < /我的最终目标>

在大多数3D cad软件包中,您可以将模型导出为.stl格式。这种格式很容易手工创建,我在这里没有问题。我的问题源于要求大多数3D打印服务(PonokoShapeways到名称2)不接受您的模型,如果它不是“关闭”(也就是“三角形”的每一侧)是另一个三角形的一面),为了创建3D对象,可以预期它们。

有一些软件包(例如Nettfab)可以“修复”这些问题,但使用第三方程序对我不起作用。

有没有人有经验或知道'.stl'库可以进行'封闭'检查?如果没有,我会继续前进并创造一个...但我不想把时间和精力投入到(可能)已经完成并经过审查的事情上......

如果存在python库,我也会对它开放。

修改

同时寻找这个库来“修复”stl边缘......只是做一个封闭性测试可以很容易地完成,但修复它就是问题......

1 个答案:

答案 0 :(得分:2)

您可能会看一下Meshlab本身就是一个应用程序,但它基于免费提供的VCG库。它包含与您的问题描述相关的许多算法:自动与半自动hole-fillingboundary edge检测以及STL ASCII和二进制格式的input/output

希望这有帮助, 克里斯托弗