We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4678fc7 commit 1a12759Copy full SHA for 1a12759
1 file changed
src/geom/intersects/GetRaysFromPointToPolygon.js
@@ -61,6 +61,7 @@ var GetRaysFromPointToPolygon = function (x, y, polygons)
61
}
62
63
var intersects = [];
64
+ var angles = [];
65
66
for (var i = 0; i < polygons.length; i++)
67
{
@@ -70,10 +71,16 @@ var GetRaysFromPointToPolygon = function (x, y, polygons)
70
71
72
var angle = Math.atan2(points[p].y - y, points[p].x - x);
73
- // +- 0.00001 rads to catch lines behind segment corners
74
- CheckIntersects(angle, x, y, polygons, intersects);
75
- CheckIntersects(angle - 0.00001, x, y, polygons, intersects);
76
- CheckIntersects(angle + 0.00001, x, y, polygons, intersects);
+ if (angles.indexOf(angle) === -1)
+ {
+ // +- 0.00001 rads to catch lines behind segment corners
77
+
78
+ CheckIntersects(angle, x, y, polygons, intersects);
79
+ CheckIntersects(angle - 0.00001, x, y, polygons, intersects);
80
+ CheckIntersects(angle + 0.00001, x, y, polygons, intersects);
81
82
+ angles.push(angle);
83
+ }
84
85
86
0 commit comments