我正在尝试为研究项目巩固/增加3D STL文件的厚度。
到目前为止,我可以在Blender中做到这一点,但我不想在Blender中巩固对象。
是否有其他方法可以使用没有GUI应用程序的命令/ Python脚本(如Blender,MeshLab等)来巩固/增加STL文件的厚度?
这是一个相对容易的问题。
使用您喜欢的任何方法解析STL文件(我之前发布了一些Python STL解析代码here,但您也可以使用任何现有的库)。
然后,识别所有边界边。每个构面都有3条边,您可以通过它们的索引进行散列并计算网格中每条边找到的边数。边界边缘只能找到一次。
对于每个三角形,复制,翻转它,并在复制三角形的法线方向上移动其顶点一定量。
如果三角形有任何边界边,则必须为每个边界边生成2个三角形,以连接原始三角形和复制三角形。