Region 划分多边形

 

Triangulation by Ear Clipping

https://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf

耳切法处理多边形三角划分

http://blog.csdn.net/u012871784/article/details/50418817

 

遍历顶点准备数据:

1、将所有顶点存到一个链表中

2、测试顶点V和左右顶点组成的三角形,如果有其他顶点在此三角形内,则此顶点不是耳尖

3、凹点的两边拐角大于 180度(等于180度的应该之前就剪裁掉了)

4、凸点的两边拐角小鱼 180度

剪切耳尖:

1、相邻是凸点,依旧凸点,验证耳尖

2、相邻是耳尖,验证耳尖

3、相邻是凹点,验证凸点,验证耳尖

 

第一次运算剖分时,三角形计算错误

修正耳尖的计算错误:

1、后计算出的耳尖,要放到耳尖列表的后面。

2、点是否在三角形内,给出了错误的序列下标。

 使用耳切算法,当已经交于一点时,又有一个多变相相交于这点,容易产生Bug。

1、内岛按X轴排序

2、先合按最近优先合并内岛

3、将内岛合并到外框

posted @ 2017-04-06 14:16  tomren  阅读(473)  评论(0编辑  收藏  举报