我目前正在制作一个小型的c ++模拟程序,而且由于我对物理学非常陌生,我正在努力解决看似简单的2D碰撞处理问题。我花了很长时间思考它并查看教程,但我真的没有得到它。这是我的问题:
一点(P)与另外两个点(A和B)相连的(无重力)线碰撞。
P
,A
和B
每个都有一个特定的velocity
(Vp
,Va
,Vb
)碰撞时间,他们有自己的weight
(Wp
,Wa
,Wb
)。
我知道碰撞的确切坐标(C),我想知道的是我需要如何修改这三个点中的每一个的速度。目前,我尝试将撞击点视为一个球(我将其速度计算为Vc=Va*(1-||AC||/||AB||)+ Vb*(||AC||/||AB||)
,但我不确定这是否是一个正确的方法然后我坚持计算它的质量)。
非常感谢任何帮助,提示或资源。这是我为解释问题所做的一个小图。