Browse Source

added calculateArea

ncannasse 12 năm trước cách đây
mục cha
commit
5907013c5d
1 tập tin đã thay đổi với 10 bổ sung0 xóa
  1. 10 0
      h2d/col/Poly.hx

+ 10 - 0
h2d/col/Poly.hx

@@ -19,6 +19,16 @@ class Poly {
 		}
 		}
 		return true;
 		return true;
 	}
 	}
+	
+	public function calculateArea() {
+		var s = 0.;
+		for( i in 0...points.length ) {
+			var p = points[i];
+			var n = points[(i + 1) % points.length];
+			s += p.y * n.x - p.x * n.y;
+		}
+		return s * 0.5;
+	}
 
 
 	public function getSegments() {
 	public function getSegments() {
 		if( segments != null )
 		if( segments != null )