我试图找出JavaScript数学,将两个碰撞的圆圈相互分开.
此图像的左侧是我已有的视觉表示:
x1,y1,x2和y2是圆的位置,r1和r2是圆的半径,θ是圆之间相对于画布的x轴的角度.
如何计算两个圆的新[x,y]位置,以便它们如图像右侧所示相互"推"开?
我还打算让小圆圈比大圆圈更大.通过使用它们的标准化半径作为乘数,这应该很容易.
javascript math geometry canvas
canvas ×1
geometry ×1
javascript ×1
math ×1