x / y越近,x / y速度就越大

| 我正在使用画布在JavaScript中编写一个相当简单的脚本。它绘制了一个中心节点,该节点将所有周围的节点拉向中心节点。这很好用,但是我需要每个节点互相排斥。 我将通过增加每个节点彼此远离的速度来做到这一点,因此最终它们应该平整并最终看起来像一朵花。它需要足够大的力量来阻止它们彼此碰撞或沉入中心节点而不会飞到远处。 我只是无法弄清楚他们越接近我就可以拥有一个更大的数字。 因此,如果两个节点彼此相距10px,则会对其x速度之一增加5的作用力。但是,如果它们彼此相距1000像素,则几乎不会增加其中一个节点的力。 有谁知道我可以用来解决这类问题的数学方程式,或者是朝着正确的方向轻推? TL; DR:根据两个x值的接近程度,我需要增加一个节点的x速度,以便它们分开但最终变平。这只是我无法理解的数学,我完成了几乎所有的JavaScript,包括速度的实现。 谢谢,抱歉,这有点罗word。     
已邀请:
您只需要一个反(或反平方)关系:
var increment = k / distance;
要么:
var increment = k / (distance * distance);
您可以根据所需的实际值来确定
k
,例如,在第一种情况下,如果要在距离10处增加5,则应设置
k = increment * distance = 50
。     
查看控制点电荷的方程式,使速度基于“力”,每个“电荷”将基于其接近度而感到。     

要回复问题请先登录注册