Skip to content

Latest commit

 

History

History

geom-isec

geom-isec

npm version npm downloads Twitter Follow

This project is part of the @thi.ng/umbrella monorepo.

About

2D/3D shape intersection checks.

Type Circle Line Poly Ray Rect Tri
Circle
Line
Point
Ray
Rect

3D tests

Type AABB Plane Point Ray Sphere
AABB
Plane
Point
Ray
Sphere

Current implementations partially based on toxiclibs (Java) and Clojure version of thi.ng/geom.

Status

STABLE - used in production

Installation

yarn add @thi.ng/geom-isec

Package sizes (gzipped, pre-treeshake): ESM: 2.37 KB / CJS: 2.53 KB / UMD: 2.50 KB

Dependencies

API

Generated API docs

import * as isec from "@thi.ng/geom-isec";

const res = isec.intersectLineLine([0, 0], [100, 50], [50, 100], [50, -100]);
// { type: 4, isec: [ 50, 25 ], alpha: 0.5, beta: 0.375, det: -20000 }

res.type === isec.IntersectionType.INTERSECT
// true

Authors

Karsten Schmidt

License

© 2016 - 2020 Karsten Schmidt // Apache Software License 2.0