我正在进行模拟"游戏" ProcessingJS中的许多圈子都被自己的引力吸引在一起。当几个物体坐在一起并且不断接触时,它们将开始相互穿透,因为它们正朝着它们的集体质心移动。
如何计算并应用法向力来阻止这种情况发生?我已经尝试过找到两个物体是否接触并在它们之间施加一个平行于它们的方向的力,这个力根据它们的NetForce进行缩放。这导致他们稳定地坐了一会儿然后开始旋转并且看似随机地移动。我也尝试根据它们的相对速度来调整力,但这根本不起作用;
tl; dr如何根据质量,初始力矢量和相对位置计算两个(或更多)自由移动球体之间的法向力