您的位置:首页 > 其它

【转】多边形顺、逆时针,面积以及顶点凹凸性

2010-12-20 11:49 309 查看
便于查阅而转载

1. 关于如何判定多边形是顺时针还是逆时针
对于凸多边形而言,只需对某一个点计算
cross product = ((xi - xi-1),(yi - yi-1)) x ((xi+1 - xi),(yi+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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: