2

我目前正在制作一个小型 c++ 模拟程序,由于我对物理学非常陌生,我正在努力解决看似简单的 2D 碰撞处理问题。我花了很多时间思考它并查看教程,但我真的不明白。这是我的问题:

一个点 (P) 正在碰撞一条连接到其他两个点 (A 和 B) 的(失重)线。

P,A并且B每个在碰撞时都有一个特定的velocity( Vp, Va, Vb) 并且它们有自己的weight( Wp, Wa, Wb)。

我知道碰撞 (C) 的确切坐标,我只想知道如何修改这 3 个点中的每一个的速度。目前,我尝试将撞击点视为一个球(我计算它的速度,Vc=Va*(1-||AC||/||AB||)+ Vb*(||AC||/||AB||)但我不确定这是否是一种正确的方法,然后我一直在计算它的质量)。

任何帮助、提示或资源将不胜感激。这是我为解释问题而制作的小图。

这是我为解释问题而制作的小图。

4

0 回答 0