javascript圓形區域碰撞檢測程式碼

antzone發表於2017-04-04

本章節分享一段圓形區域碰撞檢測程式碼,如下:

[JavaScript] 純文字檢視 複製程式碼
/**
 * 圓形區域碰撞檢測
 * Created by Administrator on 14-4-7.
 * author: marker
 *
 */
function RadiusRectangle(x, y, radius){
  this.x = x;
  this.y = y;
  this.radius = radius;
   
  //碰撞檢測(引數為此類)
  this.intersects = function(rr){
    var maxRadius = rr.radius + this.radius;
    // 已知兩條直角邊的長度 ,可按公式:c2=a2+b2 計算斜邊。
    var a = Math.abs(rr.x - this.x);
    var b = Math.abs(rr.y - this.y);
    var distance = Math.sqrt(Math.pow(a,2) + Math.pow(b,2));// 計算圓心距離
    if(distance < maxRadius){
      return true;
    }
    return false;
  }
}

相關文章