intersects
Version:
a simple collection of 2d collision/intersects functions, supporting points, circles, circle outlines (circumference), lines, axis-aligned boxes, and polygons (convex)
17 lines (15 loc) • 583 B
JavaScript
var linePolygon = require('./line-polygon')
/**
* polygon-line collisions
* @param {number[]} points [x1, y1, x2, y2, ... xn, yn] of polygon
* @param {number} x1 first point in line
* @param {number} y1 first point in line
* @param {number} x2 second point in line
* @param {number} y2 second point in line
* @param {tolerance=1} maximum distance of point to polygon's edges that triggers collision (see pointLine)
* @return {boolean}
*/
module.exports = function polygonLine(points, x1, y1, x2, y2, tolerance)
{
return linePolygon(x1, y1, x2, y2, points, tolerance)
}