首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测一个球是否会与另一个碰撞,以及碰撞的法线矢量?

如何检测一个球是否会与另一个碰撞,以及碰撞的法线矢量?
EN

Stack Overflow用户
提问于 2014-08-01 20:02:08
回答 1查看 181关注 0票数 0

所以我有一个二维游戏涉及球(圆圈)碰撞。我希望能够检测出两个球在发生之前是否会碰撞,如果发生碰撞,则检测碰撞的法线矢量。请看下面的图片:

从本质上说,用红色箭头表示的标准化向量是我感兴趣的。考虑到我知道以下几点,我如何才能最有效地找出任何框架:

  • 这个蓝球有一个电流的初始速度。
  • 球是由恒定的重力拉下来的。
  • 绿色的球不动
  • 两个球的大小和位置
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 20:18:14

假设:绿球的r1半径(x1,y1),绿球的位置,蓝球的r2半径(x2,y2),蓝色球的位置。

当d^2 = (r1+r2)^2时,球之间的距离为d^2 =(x2-x1)r1+r2(y2-y1)^2。

当d=r1+r2时,向量就是(x2-x1,y2-y1)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25087821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档