1.0.3 • Published 11 years ago
robust-point-in-polygon v1.0.3
robust-point-in-polygon
Exactly determines if a point is contained in a 2D polygon.
Example
var classifyPoint = require("robust-point-in-polygon")
var polygon = [ [ 1, 1 ], [ 1, 2 ], [ 2, 2 ], [ 2, 1 ] ]
console.log(
classifyPoint(polygon, [1.5, 1.5]),
classifyPoint(polygon, [1, 2]),
classifyPoint(polygom, [100000, 10000]))Output:
-1 0 1Install
npm install robust-point-in-polygonAPI
require("robust-point-in-polygon")(loop, point)
Tests if a point is contained in the interior of a simple polygon
loopis an array of vertices for the polygonpointis a 2D point which is classified against the polygon
Returns An integer which determines the position of point relative to polygon. This has the following interpretation:
-1ifpointis contained insideloop0ifpointis on the boundary ofloop1ifpointis outsideloop
Credits
(c) 2014 Mikola Lysenko. MIT License