intersection of circle and sector



                /* 圆和扇形区域求交:;
                 * 
                 * 1、 receiver.pos in  Area1[Cir(r1+r2) ∩ Sector(angle)];
                 * 或者;
                 * 2、;
                 * a, b, c 为原点, r = receiver.radius 的圆 Cir(a) Cir(b) Cir(c);
                 * d,e 为一边长度为 r1+r2的矩形 Rect(d) Rect(e);
                 * 其中Line(ac)的长度为 r1+r2;
                  
                  
           a        b
            \      /  
          \  \    /  /
           \ d\  /e / 
            \  \/  /
               c 
                 * 
                 *  receiver.pos in  Area2[ Cir(a) ∪ Cir(b) ∪ Cir(c) ∪ Rect(d) ∪ Rect(e) ];
                 *  
                 * 在实际计算的时候,可以将 receiver.pos 往中间旋转, 这样 Area2 会合并成一个;
                 * p0 = caster.pos , p1 = p0 + caster.dirH * r1+r2, radius = r2;
                 * 胶囊形状;
                 * 只需要计算recevier在胶囊内即可;

                 */



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值