瀏覽代碼

added intersection

ncannasse 12 年之前
父節點
當前提交
963448f50c
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      h3d/col/Bounds.hx

+ 15 - 0
h3d/col/Bounds.hx

@@ -135,6 +135,21 @@ class Bounds {
 		if( p.z > zMax ) zMax = p.z;
 	}
 	
+	public function intersection( a : Bounds, b : Bounds ) {
+		var xMin = FMath.max(a.xMin, b.xMin);
+		var yMin = FMath.max(a.yMin, b.yMin);
+		var zMin = FMath.max(a.zMin, b.zMin);
+		var xMax = FMath.max(a.xMax, b.xMax);
+		var yMax = FMath.max(a.yMax, b.yMax);
+		var zMax = FMath.max(a.zMax, b.zMax);
+		this.xMin = xMin;
+		this.yMin = yMin;
+		this.zMin = zMin;
+		this.xMax = xMax;
+		this.yMax = yMax;
+		this.zMax = zMax;
+	}
+	
 	public inline function setMin( p : Vector ) {
 		xMin = p.x;
 		yMin = p.y;