diff --git a/src/pixi/geom/Polygon.js b/src/pixi/geom/Polygon.js index 3271fde..d47c8a8 100644 --- a/src/pixi/geom/Polygon.js +++ b/src/pixi/geom/Polygon.js @@ -54,6 +54,8 @@ */ PIXI.Polygon.prototype.contains = function(x, y) { + var inside = false; + // use some raycasting to test hits // https://github.com/substack/point-in-polygon/blob/master/index.js var length = this.points.length / 2; @@ -64,10 +66,10 @@ xj = this.points[j * 2], yj = this.points[j * 2 + 1], intersect = ((yi > y) !== (yj > y)) && (x < (xj - xi) * (y - yi) / (yj - yi) + xi); - if(intersect) return true; + if(intersect) inside = !inside; } - return false; + return inside; }; // constructor