请教两个小球碰撞反弹的算法!

zjcqoo 2010-08-30 10:57:33
球1的速度:v1x,v1y
球2的速度: v2x,v2y

即每个Timer事件球的x+=vx, y+=vy
现在两个球发生碰撞,即两球心的距离<2R。碰撞后球1和球2的v1x' v1y' v2x' v2y'如何计算?
公式越简单越好!
谢谢指教!
...全文
2296 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq349193851 2011-10-11
  • 打赏
  • 举报
回复
哎。。碰撞检测是个难题啊。。
虽然可以检测一次。。
但是如果速度过快的话就会出现重叠现象。。
求更正。。。
Frog1228 2010-09-01
  • 打赏
  • 举报
回复
由此可见,不光数学重要,物理也很重要。。。
hastings 2010-08-30
  • 打赏
  • 举报
回复
二分之一哎母v方守恒 跟 哎母v守恒 ?
qinken547 2010-08-30
  • 打赏
  • 举报
回复
完全弹性碰撞在理想情况下,完全弹性碰撞的物理过程满足动量守恒和能量守恒。如果两个碰撞小球的质量相等,联立动量守恒和能量守恒方程时可解得:两个小球碰撞后交换速度
zjcqoo 2010-08-30
  • 打赏
  • 举报
回复
球1和球2的质量是一样的,只考虑速度的分解就可以了。
能说说具体的算法吗?

谢谢指教!
qinken547 2010-08-30
  • 打赏
  • 举报
回复
用动量守恒,能是守恒定律就OK了
zjcqoo 2010-08-30
  • 打赏
  • 举报
回复
完全的弹性碰撞,没有任何的损失。
我物理一窍不通哦:(
csl312211865 2010-08-30
  • 打赏
  • 举报
回复
弹性碰撞,非弹性碰撞,碰撞时的能量损失,按公式来就好
zjcqoo 2010-08-30
  • 打赏
  • 举报
回复
最好是直接一个公式出的的,不用向量什么的
xxd_qd 2010-08-30
  • 打赏
  • 举报
回复 1
好吧,公式来了:
码侬 2010-08-30
  • 打赏
  • 举报
回复
xy方向分解一下好了
zjcqoo 2010-08-30
  • 打赏
  • 举报
回复
v1+v2=v1'+v2' 这个我也知道的。关键是这里的v是矢量,具体有方向的。程序里最终只认识x,y两个数字。
mudunke775 2010-08-30
  • 打赏
  • 举报
回复
错了,是球1的速度+球2的速度 = 相撞后球1的速度+球2的速度
mudunke775 2010-08-30
  • 打赏
  • 举报
回复
不计算方向,只计算大小
V1+V2 = v1_1+v2_2
m_tornado 2010-08-30
  • 打赏
  • 举报
回复
最近也需要相关资料~
m_tornado 2010-08-30
  • 打赏
  • 举报
回复
1/2 m1 * v1 * v1 + 1/2 m2 * v2 * v2 = 1/2 m1 * v1_1 * v1_1 + 1/2 m2 * v2_2 * v2_2
zjcqoo 2010-08-30
  • 打赏
  • 举报
回复
速度交换只是方向和圆心连线一条线的情况下啊!
斜着碰哪有这么简单!需要速度分解的啊
xxd_qd 2010-08-30
  • 打赏
  • 举报
回复
把两个球的速度均沿 碰撞瞬间球心连线方向 及 与球心连线垂直的方向 分解。球心连线方向上速度互换,与球心连线垂直的方向上速度不变。
最后的结果是跟碰撞瞬间球心连线的方向有关的,所以无法直接写出公式。
hilevel 2010-08-30
  • 打赏
  • 举报
回复
汗!不小心写错了
v1x' = v2x
v1y' = v2y
v2x' = v1x
v2y' = v1y
hilevel 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zjcqoo 的回复:]
这里有说明:
http://space.flash8.net/space/?246908/viewspace-387310

我想要最终的结果
v1x' = ...
v1y' = ...
v2x' = ...
v2y' = ...
这样的公式!
[/Quote]
之前6楼已经说得很清楚了,如果你一定要现成的公式
那就你的例子而言:
v1x' = v2x
v1y' = v1y
v2x' = v1x
v2y' = v2y
加载更多回复(4)

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧