繁体   English   中英

圆到圆碰撞函数Javascript

[英]Circle to Circle collision function Javascript

我写了一个圆到圆的碰撞函数,但我觉得我犯了一个小错误,我找不到它。

 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 }

圆没有边和边界( :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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM