社区
图形处理/算法
帖子详情
请教两个小球碰撞反弹的算法!
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
打赏
收藏
请教两个小球碰撞反弹的算法!
球1的速度:v1x,v1y 球2的速度: v2x,v2y 即每个Timer事件球的x+=vx, y+=vy 现在两个球发生碰撞,即两球心的距离<2R。碰撞后球1和球2的v1x' v1y' v2x' v2y'如何计算? 公式越简单越好! 谢谢指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
大话Unity2019实战篇:物理弹球
课程内容 应用Unity引擎的功能,参考物理弹球的玩法,快速开发物理弹球小游戏;本课程通过需求分析,给用户系统的罗列了物理弹球要达到的效果和需要使用的功能;课程内容主要包括:Github+2D工程创建、场景构建、
小球
发射、障碍物扣血、
小球
的回收以及计分、音效、瞄准线等如何实现,使用户在熟悉Unity2018功能的同时,了解Unity2019新功能,并且能快速开发物理弹球小游戏;
html
小球
与边框
碰撞
反弹
,通过JS如何实现多个
小球
碰撞
反弹
这篇文章主要介绍了原生JS实现多个
小球
碰撞
反弹
效果,结合完整实例形式分析了javascript实现
小球
碰撞
的相关数值计算、随机数生成、事件响应等操作技巧,需要的朋友可以参考下本文实例讲述了原生JS实现多个
小球
碰撞
反弹
效果。分享给大家供大家参考,具体如下:实现思路:
小球
的移动,是通过改变
小球
的left和top值来改变,坐标分别为(x,y)当x/y值加到最大,即加到父级的宽度或者高度时,使x值或者y值...
js
小球
碰壁
反弹
and
小球
碰撞
好像好几天没有更博了呢,最近有点变懒了,这样不好,不好~~我们要做热爱学习的好孩子,嘻嘻,今天下午补上。。。我们在学习js的时候,一个很经典的案例就是
小球
的碰壁
反弹
效果啦~简单的
小球
碰壁效果可以慢慢延伸,让我们做出的效果更漂亮。如图~这个样子放上好像有点单调,这个案例就是实现了多个
小球
的同时碰壁
反弹
,并且不同的
小球
碰撞
后也可发生
碰撞
反应,相应的
小球
运动方向也会发生改变。什么事情都要从简单开始,一点一
Java之
小球
碰撞
反弹
本次我们主要实现了三个功能: 1,
小球
碰壁
反弹
、
小球
相互
碰撞
反弹
。 2,使用缓冲绘图解决闪屏问题。 3,增加暂停按钮,实现界面动、停控制。 一,创建一个类ShowUI实现窗体界面 package com.yzd0126.BallsRebound; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.util.ArrayList; import java.util.List; im
html5使用canvas实现
小球
碰撞
反弹
实例
使用 html5 中的 canvas, 实现
小球
相互
碰撞
并
反弹
,
反弹
算法
比较简单.index.html
Bouncing balls
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章