@thi.ng/geom-isec
This project is part of the
@thi.ng/umbrella monorepo.
About
2D / 3D shape intersection tests:
2D tests
Type | Circle | Line | Poly | Rect | Tri |
---|
Circle | ✓ | | | | |
Line | | ✓ | | | |
Point | ✓ | ✓ | ✓ | ✓ | ✓ |
Ray | ✓ | ✓ | ✓ | ✓ | |
Rect | ✓ | | | ✓ | |
3D tests
Type | AABB | Sphere |
---|
AABB | ✓ | ✓ |
Point | ✓ | ✓ |
Ray | ✓ | ✓ |
Sphere | | ✓ |
Installation
yarn add @thi.ng/geom-isec
Dependencies
Usage examples
import * as isec from "@thi.ng/geom-isec";
const res = isec.intersectLineLine([0,0], [100,50], [50,100], [50,-100]);
res.type === isec.IntersectionType.INTERSECT
Authors
License
© 2018 Karsten Schmidt // Apache Software License 2.0