@thi.ng/geom-isec
    TypeScript icon, indicating that this package has built-in type declarations

    0.7.26 • Public • Published

    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

    Search or submit any issues for this package

    Installation

    yarn add @thi.ng/geom-isec
    // ES module
    <script type="module" src="https://unpkg.com/@thi.ng/geom-isec?module" crossorigin></script>
    
    // UMD
    <script src="https://unpkg.com/@thi.ng/geom-isec/lib/index.umd.js" crossorigin></script>

    Package sizes (gzipped, pre-treeshake): ESM: 2.71 KB / CJS: 2.88 KB / UMD: 2.84 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

    If this project contributes to an academic publication, please cite it as:

    @misc{thing-geom-isec,
      title = "@thi.ng/geom-isec",
      author = "Karsten Schmidt",
      note = "https://thi.ng/geom-isec",
      year = 2016
    }

    License

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

    Install

    npm i @thi.ng/geom-isec

    DownloadsWeekly Downloads

    188

    Version

    0.7.26

    License

    Apache-2.0

    Unpacked Size

    125 kB

    Total Files

    36

    Last publish

    Collaborators

    • avatar