瀏覽代碼

added calculateArea

ncannasse 12 年之前
父節點
當前提交
5907013c5d
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      h2d/col/Poly.hx

+ 10 - 0
h2d/col/Poly.hx

@@ -19,6 +19,16 @@ class Poly {
 		}
 		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() {
 		if( segments != null )