|
|
|
|
|
|
|
|
|
|
|
|
第四节
包含与重叠 |
|
|
|
|
|
|
|
|
两个凸多边形求交的完整算法:
CONVEX POLYGON INTERSECTION 1.〔准备〕i←1,j←1,k←1,;
2.〔交替前进求交〕若k≤2*(l+m)并且所求出当前交点不是第一次求得交点,则做
2.1—2.3循环: 2.1
若线段与相交,则调用
Output; 2.2
调用Advance; 2.3
k←k+1; 3.〔结束判断〕若在步2找到过交点,则交得凸多边形顶点序列已在调用Output过程中输出,算法结束;
否则,做如下检查: 若包含于多边形Q中,则输出P包含于Q中,算法结束;
若包含于多边形P中,则输出Q包含于P中,算法结束;
若上述两个检查都不成功,输出交为空,两多边形分离,算法结束; |
|
|
|
|
|
交点个数最多为2(l+m)个 |
|
|
|
|