目前,我正在做一个2D游戏,游泳池我必须使用真实的物理模拟。到目前为止,我已经完成了圆形碰撞和弹性碰撞,但是我想要一个能够找到碰撞响应速度的公式,这种公式在预先感谢球不同点碰撞时会有所不同。如何找到圈碰撞响应
1
A
回答
3
有许多方法,但如果你能负担得起,使球重叠的位(即,使球的一部分“进入”对方),你可以把它变成一个弹簧阻尼器系统和解决Hooke's law。
由于胡克定律给你的力量,你需要整合它找到的势头。动量除以质量就是你正在寻找的速度。
看看this游戏开发的春天物理学的优秀介绍(他也有一个介绍数值积分的链接)。
编辑:如果你正在寻找一个切实可行的解决办法,我建议Box2D physics engine。
-1
池碰撞可以被视为整个板弹性碰撞,摩擦减慢其运动。
唐;吨认为在垂直于圆表示的碰撞响应。使用载体将缓解这个问题。
圆圈碰撞速度响应很容易: 1.当检测到碰撞时 2.找出朝向另一个球的球的法向速度。 3.交换两个球 4之间的正常速度解决x和y方向的速度
一个非常有用的网站找到载体方面的速度响应:http://archive.ncsa.illinois.edu/Classes/MATH198/townsend/math.html
相关问题
- 1. 圈碰撞式
- 2. 碰撞检测和碰撞响应
- 3. 碰撞响应问题(SAT)
- 4. 碰撞响应方法
- 5. CCSprite没有响应碰撞
- 6. 圆圈碰撞问题
- 7. 圆圈碰撞预测
- 8. 圆圈的碰撞检测
- 9. 滑动响应指向 - 广场碰撞
- 10. 与圆圈的弹性碰撞
- 11. 多圈圆碰撞的算法
- 12. 如何在检测到碰撞后处理碰撞
- 13. 如何将多个矩形移动为碰撞响应?
- 14. 2D碰撞反应
- 15. 圆形碰撞错误,圆圈轨道不动圈
- 16. hitTestObject()碰撞不知如何应该
- 17. AndEngine Box2D。移除碰撞后的碰撞游戏碰撞
- 18. 如何在IntelliJ类路径中找到碰撞类?
- 19. 碰撞?
- 20. 如何检测UIImageView碰撞
- 21. AS3:如何检测碰撞?
- 22. 碰撞检测 - 如何?
- 23. HashTables如何处理碰撞?
- 24. 如何制作Javascript碰撞?
- 25. 如何检测碰撞力?
- 26. jQuery碰撞插件|如何真正检查是否有碰撞
- 27. Unity 2D碰撞 - 如何设置彼此碰撞的对象
- 28. Unity3D碰撞器应该在胶囊碰撞器周围使用
- 29. [物理] [2D] [碰撞]发生碰撞后应该怎么办
- 30. sprite碰撞cocos2d。每帧碰撞
不,这不是什么实际我的意思是,我想找到碰撞响应角度。 http://en.wikipedia.org/wiki/File:Elastischer_sto%C3%9F_2D.gif – user2028359 2013-02-15 05:38:53
@ user2028359 - 那么你应该改变你的问题,因为它说**“碰撞响应速度”** – Aesthete 2013-02-15 05:41:51
@ user2028359我相信通过这种方法,您还可以提取角度:它是物理引擎在碰撞过程中计算加速度的方向。如果您将加速度(或力)除以其标准,则您具有碰撞角的正弦和余弦。有一个复杂因素,因为碰撞期间加速度会发生变化(碰撞不是瞬时的)。还要注意,使用弹簧阻尼系统不需要直接计算角度(除非您希望它们适用于游戏内逻辑)。 – darque 2013-02-15 06:26:10