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、将内岛合并到外框