网格修复/拓扑修复

网格拓扑与流形检查(本地)

在浏览器本地通过半边遍历、顶点扇与自交分析检查流形与水密拓扑。Worker 解析 STL、OBJ、PLY、3MF、GLB 或自包含 glTF,报告壳、边界环、欧拉示性数、亏格、非流形边、领结顶点与相交三角面对,不上传文件。

可用零上传WorkerSTL · OBJ · PLY · 3MF · GLB · glTF

拓扑报告

零上传

拓扑报告

检查半边遍历、边关联与顶点扇面;三角面不超过 200,000 时检测三角面对自交。边界、补洞与有符号体积属于其他检查。

拖入要检查的网格

支持 STL、OBJ、PLY、3MF、GLB 或自包含 glTF;Worker 检查半边壳、绕序、顶点扇面与三角面自交。

拖入要检查的网格

支持 STL、OBJ、PLY、3MF、GLB 或自包含 glTF;Worker 检查半边壳、绕序、顶点扇面与三角面自交。

选择文件

文件上限: 500 MB · 零上传

零上传 · File.slice() / ArrayBuffer → Worker → 边拓扑报告。

使用步骤

  1. 1

    拖入任意支持格式的网格文件。

  2. 2

    Worker 解析文件并构建半边关联图,为共享边配对 twin。

  3. 3

    统计只出现一次的边界边、出现三次以上的非流形边,并检查绕序一致性。

  4. 4

    半边遍历把表面分成边连通壳,统计边界环与顶点扇面,并计算欧拉示性数与亏格。

  5. 5

    三角面未超过自交上限时,用三角面 BVH 检测非相邻面对,包括共面重叠。

  6. 6

    在本地查看拓扑报告,文件不会上传。

数值怎么读

流形

流形边应恰好属于两个三角面。本工具检查半边关联、顶点扇面、壳、边界环、欧拉示性数与亏格,并检测三角面对自交;自交修复属于其他工作。

水密

水密表示没有边界边,也没有非流形边。闭合网格仍可能存在自交或薄壁等问题。

检查范围

半边分析上限为 2,000,000 个三角面,自交检测上限为 200,000 个三角面。ASCII STL 会先焊接,再做拓扑检查。

顶点扇面

领结顶点是只在一点相连的两个或多个表面扇面。此时每条关联边仍可能有两个面,只检查边会漏掉它。半边扇面遍历即使存在非流形边也会统计这些顶点。

shells

壳是一个边连通的三角面组件。闭合壳没有边界半边;开放壳由边界环围绕。欧拉示性数为 V − E + F。亏格按 (2 − b − χ) / 2 计算,仅当所有壳方向一致、边与顶点均流形、没有退化三角面且边界环明确时显示;多个壳报告亏格之和。

自交

自交检测在 BVH 下比较非相邻三角面对,报告相交面对数与涉及的唯一三角面数,并覆盖共面重叠;共享顶点或重合位置的面对视为相邻接触。这里只做检测,不做修复。

打印建议

  • 水密报告只是拓扑信号,不代表切片一定成功;薄壁与悬垂需要单独检查。
  • 非流形边通常需要修复操作后才能正常切片。
  • 自交会让内外区域变得歧义;打印前请在 CAD 或布尔运算中修复。
  • 可以先用 clean-mesh 移除退化/重复三角面,再重新检查。
  • 单壳亏格为 0 通常表示简单实体;贯穿孔等手柄会提高亏格。

常见问题

参考

  • · ISO/ASTM 52900
  • · 网格拓扑:边界边、非流形边与自交