改进的加权剖分简单多边形为凸多边形的算法
请优先阅读一个加权剖分简单多边形为凸多边形的算法
本文的内容来自于燕山大学学报第25卷第1期的内容
简单多边形剖分是计算几何中的一类基本问题,剖分算法在图像处理、模式识别、CAD/CAM以及计算机图形学等领域应用较广
设pj是从点pi发出的剖分线的另个端点,pipj和pipi−1的夹角为α,pipj和pipi+1的夹角为β
从下图中不难看出,角α和β的差值∣α−β∣可以描述从pi发出的剖分线所在的区域,当剖分线位于区域0的角平分线上时,∣α−β∣=0, 当剖分线想两侧靠拢时,∣α−β∣逐渐增大,当点落在构成区域2的两条边上时,∣α−β∣取最大值
| 凹点 | 凸点 |
|---|---|
![]() | ![]() |
由于α,β在0和π上取值,而余弦函数在此区间内是单调的,因此可是使用余弦函数代替∣cosα−cosβ∣
设向量u1是边向量pi−1pi的单位向量,向量u2是边向量pipj+1的单位向量,向量u3是边向量pipj的单位向量,
则更具向量内积有
cosα=u1⋅u3=x1x3+y1y3
cosβ=u2⋅u3=x2x3+y2y3

