针对多边形减少多余点算法

一、算法思想

        针对多边形点数很密集,当多条线段共线时就会存在很多不必要的点,以及简化圆时就可以根据自己的需求简化点数。

        核心:ab=|a||b|cos θ

        思路:依据两条线段之间的夹角大小来选择保留和舍弃点。

如图所示,当线段p,q 和线段 q,r 之间的夹角很小时,就可以把q点删除,将线段p,q和线段q,r生成一条线段p,r。

代码如下所示,其中angle 为可以选择的点cos值。

<如有误,请指出,谢谢!>

                                                                                                                      

  • 18
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值