UNPKG

intersects

Version:

a simple collection of 2d collision/intersects functions, supporting points, circles, circle outlines (circumference), lines, axis-aligned boxes, and polygons (convex)

18 lines (15 loc) 485 B
'use strict' var polygonPoint = require('./polygon-point') /** * polygon-point collision * based on https://stackoverflow.com/a/17490923/1955997 * @param {number} x1 * @param {number} y1 * @param {number[]} points * @param {number} [tolerance=1] maximum distance of point to polygon's edges that triggers collision (see pointLine) * @return {boolean} */ module.exports = function pointPolygon(x1, y1, points, tolerance) { return polygonPoint(points, x1, y1, tolerance) }