Nuptial Predicament Mediation

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

    2.1.27 • 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. This is a support package for @thi.ng/geom.

    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 import:

    <script type="module" src="https://cdn.skypack.dev/@thi.ng/geom-isec"></script>

    Skypack documentation

    For Node.js REPL:

    # with flag only for < v16
    node --experimental-repl-await
    
    > const geomIsec = await import("@thi.ng/geom-isec");
    

    Package sizes (gzipped, pre-treeshake): ESM: 3.13 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 = 2013
    }

    License

    © 2013 - 2022 Karsten Schmidt // Apache Software License 2.0

    Install

    npm i @thi.ng/geom-isec

    DownloadsWeekly Downloads

    143

    Version

    2.1.27

    License

    Apache-2.0

    Unpacked Size

    54.4 kB

    Total Files

    32

    Last publish

    Collaborators

    • thi.ng