计算几何学习笔记之多边形

凸多边形:指如果把一个多边形的所有边中,任意一条边向两方无限延长成为一直线时,其他各边都在此直线的同旁,那么这个多边形就叫做凸多边形,其内角应该全不是优角。
非凸多边形:不是凸多边形的多边形。
多边形的有向面积:通过把n边形转换为n-2个三角形(从第一个顶点出发向其他点连边),用叉乘公式求每个三角形的有向面积。对于非凸多边形也同样适用,在外面部分可以正负抵消。实际中,多是求多边形的面积而不是有向面积,那么先求出有向面积再取绝对值就好了。
这里写图片描述

double GetArea(poi *p, int n)
{
    double area = 0;
    for(int i = 1; i < n-1; i++)
        area += cross(p[i]-p[0],p[i+1]-p[0]);
    return area;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值