簡體   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