六种操作,解决大多数“几何体不对”的问题
网格可能在几何上完全正确,却依然无法使用:本该是五个网格却只有一个,本该是一个却散成五个,本该是焊接好的连续表面却是一堆互不相连的三角面,或者整个内外翻转。这些都不是建模问题——它们是缓冲区里的记账问题,而这正是本工具要修的东西。
分离松散部件
一个STL文件里常常包含好几块物理上互不相连的壳体:模型本体、筏底、布尔运算残留的碎片,或者摆在打印平台上的十二个副本。按连通分量拆分会为每一块壳体生成一个网格,从大到小排列,于是您可以删掉不需要的部分,把其余的导出。
要把这件事做对,比看上去难。STL是未建立索引的三角面汤:每个三角面都自带三个私有顶点,所以从索引上看,任何两个面都不相连。连通性必须先通过焊接位置推算出来。多数实现随后直接把焊接后的缓冲区当作结果输出,顺手丢掉了UV和顶点色。本工具只用焊接后的拓扑来给面 打标记,再从原始缓冲区中切出各个部件,因此所有属性都得以保留。
合并网格——以及它做不到的事
合并会把所有内容并成一个网格。常见的理由是性能,而常见的失望是它并没有用:如果合并后的网格保留了各自的材质,渲染器仍然会为每个材质发出一次绘制调用。只有塌缩到单一材质才能真正拿到收益,而那会丢弃各网格自己的颜色和贴图。本工具两种方式都提供,并在两种情况下都显示绘制调用数量,让这个取舍看得见,而不是靠口口相传。
顶点焊接
焊接会把处于同一位置的顶点合并,把三角面汤变成正确建立索引的网格。它通常能把顶点数降到原来的几分之一,而且是一切拓扑操作的前提:孔洞检测、平滑、简化和水密性检查都需要知道哪些三角面彼此相接。
如果您在别处试过焊接却毫无变化,原因就在这里:标准的顶点合并会比较全部属性,而STL给每个顶点都配了一条属于该面的法线,于是没有任何两个顶点会匹配。本工具在焊接前丢弃法线,焊接后再重新生成。
翻转面
反转三角面的环绕方向,可以修复渲染成内外颠倒、或在背面剔除下直接消失的表面——这通常是镜像变换或导出错误造成的。法线会按新的环绕方向重新计算。
一切都留在您的设备上
模型的解析、编辑和写回全部在您的浏览器中完成。
Tiny Online Tools







