跳到主要内容

Function: segBetween()

segBetween(s, a, b): Seg | null

Defined in: geometry/commands.ts:231

把 a 与 b 面对面所在的那条分界线。

判据比 findSharedEdge 宽:T 型交会处两块并不共享"整条"边(长的那侧被切过), 但确实在同一条分界线的两侧。所以是三者同时成立 —— ① 两者都在某条分界线的连通线族里(同一坐标、同向、区间相接); ② 分属线的两侧; ③ 垂直于该线方向上真的相接(有正重叠)—— 排除"同一条线的上下两段"这种伪命中。

Parameters

s

Screen

目标屏幕

a

Area

区域一

b

Area

区域二

Returns

Seg | null

分界线;不面对面返回 null