geom-collision
Geometry Collision Detection
This library has some useful collision detection methods.
var collision = ;
lineLine (a1, a2, b1, b2)
var output = collision; // output.result == collision.INTERSECT == "intersect";// output.x == 0;// output.y == 0;
lineCircle (a1, a2, c, r)
var output = collision; // output.result == collision.INTERSECT == "intersect";// output.entry.x == 3;// output.entry.y == 2.6457513110645907;// output.exit.x == 3;// output.exit.y == -2.6457513110645907;
pointRectangleSimple (p1, a1, a2)
var output = collision; // output.result == collision.INSIDE == "inside";
rectangleCircleSimple (a1, a2, c1, r)
var output = collision; outputresultshould;outputintersectionslengthshould;outputintersections0xshould;outputintersections0yshould;outputintersections1xshould;outputintersections1yshould;outputintersections2xshould;outputintersections2yshould;outputintersections3xshould;outputintersections3yshould;outputintersections4xshould;outputintersections4yshould;outputintersections5xshould;outputintersections5yshould;
rectangleRectangleSimple (a1, a2, b1, b2)
var output = collision; // output.result == collision.INTERSECT == "intersect";
output.result types
- INTERSECT: "intersect"
- INSIDE: "inside"
- OUTSIDE: "outside"
- COINCIDE: "coincide"
- PARALLEL: "parallel"
- TANGENT: "tangent"