Skip to content

Documentation / @geoverse/editor-core / HoleBridgeOptions

Interface: HoleBridgeOptions

Defined in: packages/editor-core/src/geometry/bridge.ts:17

开洞 / 消洞——「非分离切」的一对互逆结构操作(RFC-0004 扩展)。

与 punchHole/fillHole(结构插入/移除内环)、splitPolygonByLine(贯穿外环分多块)都不同:

  • 开洞(线驱动):一条切割线从外边界进入某个内环(洞),把该洞经一条细通道连通到 外边界,洞环并入外环成「凹湾」——面仍是 1 块、少一个内环。
  • 消洞(一键,无需交互):把外边界的所有凹湾(缺口)自动封回内环洞,与「面填洞」对称、 是开洞的逆向能力。用凸包自动定出全部凹湾并封闭;面上没有凹湾时明确拒绝。

二者结果都是合法的 OGC-simple 单面(凹湾/洞可见),实现走 JSTS difference/union/buffer (robust),异常在此收敛为 EditError,交由 engine.dispatch 兜底。

Properties

width?

ts
optional width?: number;

Defined in: packages/editor-core/src/geometry/bridge.ts:19

通道/封口墙宽度(工作 CRS 单位);缺省按面 bbox 对角线 0.5% 自适应。须为正数。