[英]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.