c++ - 推荐一个用于测试 'closedness' 几何图形的 '.STL' 的库?

标签 c++ python 3d-modelling

<分区>

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

<我的最终目标> 一点背景知识,我的最终目标是使用 Kinect 和“点云”类型扫描来创建 .STL 文件。这些 .STL 表示将提供给 3D 打印服务以创建 3D 模型。我的点云扫描工作得很好,也可以简单地导出到 .STL(因为它真的没有那么难)

在大多数 3D cad 软件包中,您可以将模型导出为 .STL 格式。手动创建格式非常简单,我在这里没有问题。我的问题源于大多数 3D 打印服务( PonokoShapeways 命名为 2)的要求,如果它不是“封闭”的(也就是“三角形”的每一边都是另一个三角形),这是他们为了创建 3D 对象而期望的。

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

有没有人有任何经验或知道能够进行“封闭性”检查的“.STL”库?如果没有,我将继续前进并创建一个......但我不想将时间和精力投入到已经(可能)已经完成和审查的事情上......

如果存在 python 库,我也愿意使用。

编辑

也在寻找这个库来“修复”STL 边缘...只需进行封闭性测试就可以很容易地完成,但修复它是问题...

最佳答案

你可以看看 Meshlab它本身是一个应用程序,但它基于免费提供的 VCG图书馆。它包含与您的问题描述相关的数十种算法:自动与半自动 hole-filling , boundary edge检测与input/output用于 STL ASCII 和二进制格式。

希望对您有所帮助, 克里斯托夫

关于c++ - 推荐一个用于测试 'closedness' 几何图形的 '.STL' 的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420630/

相关文章:

c++ - Borland C++ v3.0 图形问题

c++ - 如何为 gtkmm 应用程序创建 CMakeLists.txt?

c++ - 使用 cstrings 时未处理的异常

python - 如何将文本文件作为字典导入python

python - 覆盖 __hash__ 后哈希值相同但对象不同

python - Tensorflow:如何明智地将两个神经网络层合并为一个

database - 为什么数据库不与 3D 和绘图软件一起使用(用于存储点和其他原始形状)?

python - 使用 pycollada 在 3d block 上制作纹理

c++ - 如何在 Qt 中打印所有小数点的 double 值?

c# - 3d XNA/WP7 游戏工具和技术的良好组合