Circle to Circle碰撞功能Javascript

时间:2017-01-11 15:40:54

标签: javascript html5-canvas collision

我写了一个圈子来圈出碰撞功能,但我觉得我犯了一个小错误,我找不到它。

function testCollisionArc(arc1,arc2){
  return arc1.x + arc1.r + arc2.r > arc2.x 
  && arc1.x < arc2.x + arc1.r + arc2.r
  && arc1.y + arc1.r + arc2.r > arc2.y 
  && arc1.y < arc2.y + arc1.r + arc2.r
}

1 个答案:

答案 0 :(得分:1)

圆圈没有边和边框(:0)。 你需要得到两者之间的距离:

var distance=Math.sqrt(Math.pow(arc1.x-arc2.x,2)+Math.pow(arc1.y-arc2.y,2));//the 'sentence of Pythagoras' as we say in German
return arc1.r+arc2.r>distance;