当前位置: 首页 > 知识库问答 >
问题:

动圆弹性碰撞

盛浩阔
2023-03-14

为了计算x和y速度,我求解了一个动量守恒和动能守恒方程组。

顺便说一下,这些方程没有考虑圆的“形状”。

所以我通过求两个圆相交的切线来计算回弹角。

现在我有两个不同的最终速度方向:一个是用动量定律计算的,一个是用回弹计算的。

我不知道怎么把两种速度结合起来才能得到最后一种

共有1个答案

家西岭
2023-03-14

你需要计算X和Y方向的速度。

基本上,你所做的就是计算碰撞的x分量的结果,y方向碰撞的结果,然后把它们组合起来,求出合成的角度和速度。

这是一个常见的AP物理问题,所以你会在网上找到很多关于如何做的文章。这个看起来应该对你有用:

 类似资料:
  • 提前感谢所有的帮助者

  • 我正在编写软件,扩展圆-矩形碰撞检测(交集),以包括对碰撞的响应。圆边和圆矩形是相当直接的。但一圈又一圈地把我难住了。 例如,在离散事件模拟中,让两个圆碰撞,一个红一个绿。我们可能会出现以下情况: 在它们碰撞后,我们可以立即: 这里的RIP和GIP是在前一个时钟滴答的圆圈的位置。在当前时钟滴答时,在RDP和GDP处检测到冲突。然而,当两个圆位于RCP和GCP时,碰撞发生在时钟滴答之间。在时钟滴答声

  • 有没有数学方法可以求出两个圆圈碰撞所需要的时间?如果我能得到那个时间值,我就能把圆圈移动到那个时候的位置,然后在那个点上碰撞它们。 编辑:等速

  • 我正在将游戏原型中的对象建模为圆圈。每个物体都有质量、半径、速度和位置。没有两个物体具有相同的质量和半径。 我必须遵循计算它们之间弹性碰撞的代码,但我注意到,结果总是好像圆圈相互撞击一样。 我需要处理这样的情况,其中一个圆以一个斜角撞到另一个圆(如果需要的话,我可以稍后再画一个图),比如当一个小圆经过时,它几乎没有碰到一个大圆的边缘。 我如何修改我的碰撞算法来解释一个圆击中另一个的位置?

  • 到目前为止我们使用的示例其实都没有边界。也就是说,当形状移动到画布的边界处时,什么都没发生,它们只是消失在我们的视野中,再也看不见了。 这也许是你需要的效果。例如,如果你只是创建一段简短的动画,并且动画在到达边界之前就会停止,或者你希望形状移动到画布之外。 但是,如果你不需要这种行为怎么办?如果你希望形状能够感知周围的环境,或者在边界处反弹回来怎么办呢?这种行为可以避免机械性的动画,使动画更加自然

  • 编辑:我刚刚删除了其他的方法,我们已经验证是正确的,因为问题似乎有点长,这些方法似乎是无关的。 我有一个circle类,它有以下属性:中心、半径、旧位置、加速度、质量和恢复。 如果你接受向量方法的表面价值是正确的,这会有帮助,我认为它们的命名足够好,让你弄清楚它们的作用,但我也可以把它们粘贴进去。 我的主要问题是,当我运行它时,它注册了一个碰撞发生了,但是第二个圆圈的值位置没有改变。我将如何解决这