原创 判断多边形顶点的凹凸性

2011-8-17 18:15 7643 11 11 分类: 软件与OS

判断多边形顶点的凹凸性


1. 关于如何判定多边形是顺时针还是逆时针
对于凸多边形而言,只需对某一个点计算
cross product = ((xi - xi-1),(yi - yi-1)) x ((xi+1;- yi)) 
                    = (xi - xi-1) * (yi+1 - yi) - (yi - yi-1) * (xi+1 - xi)

如果上式的值为正,逆时针;为负则是顺时针

而对于一般的简单多边形,则需对于多边形的每一个点计算上述值,如果正值比较多,是逆时针;负值较多则为顺时针。

2. 多边形面积


如果多边形的点是逆时针顺序的话,面积值为正,否则为负。
3. 顶点凹凸性
由上可推出顶点凹凸性的判定方法。对于待测点i,计算i-1, i, i+1组成的三角形的面积,从而推导出该三角形的时针特性,如果其时针特性和多边形的相同,就是凸点(convex vertex),否则为凹点(concave vertex)

本文来自CSDN博客:http://blog.csdn.net/w47189122/archive/2008/03/25/2217383.aspx

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条