All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.1.28 (2021-08-22)
Note: Version bump only for package @thi.ng/geom
2.1.0 (2021-02-20)
- geom: fix regression/update buffer arg types (9cf5e5d)
- geom: add tangentAt() support for cubic/quadratic (4302f58)
2.0.0 (2020-12-22)
- geom: fix #256 replace enum w/ type alias (67988ad)
- geom: fix #256 replace Type enum w/ alias (ef7ba74)
- geom: replace Type enum returned by IShape.type w/ string consts
- update all shape classes
- update all ops/multimethod dispatches
- geom: replace SegmentType w/ type alias
1.13.1 (2020-11-24)
- geom: add missing translate() impls for Cubic/Quadratic (fe4c027)
- geom: update whitespace check in pathFromSvg() (2ce5ec1)
1.13.0 (2020-10-03)
- geom: arg order pointAt() impl (RAY/RAY3) (6ec9b46)
- vectors, geom: point on ray at distance (0b04b80)
1.12.0 (2020-09-22)
- geom: add basic text support (9d1424d)
1.11.7 (2020-08-28)
- geom: update asPolyline() for PATH/POLYGON (243962c)
1.11.0 (2020-07-17)
- geom: update svgDoc() attrib inject (add null check) (6898975)
- geom: add PathBuilderOpts, update Path.toHiccup() (deb9892)
- geom: add/update clipVertex() impls (a87c31c)
1.10.0 (2020-06-20)
1.9.3 (2020-05-14)
- geom: Path.copy() deep-clone behavior (2ade10e)
1.9.0 (2020-04-27)
1.8.0 (2020-02-25)
- geom: add missing type annotation (asCubic) (c4f7eae)
- geom: add cubic polyline impls (263f2f9)
- geom: add edges() impl for AABB (b800686)
- geom: add fitIntoBounds3, fix #202, #206 (19be3fa)
- geom: add intersectionAABB/Rect() (ecc9706)
- geom: add Points3 and supporting ops (7e1adb7)
1.7.0 (2019-07-12)
- geom: update asCubic() circle impl (only 99.99% closed) (36cdb4f)
- geom: add asCubic() impls for circle, group, rect (5ca4166)
- geom: add asPath(), update pathFromCubics() to accept opt attribs (980af9f)
- geom: add ellipse support for asCubic() (4247801)
- geom: add polygon impl for asCubic(), add pathFromCubics() (2faec7f)
- geom: add/update transform impls: arc, circle, ellipse, path, rect (e77e7c2)
1.6.0 (2019-07-07)
- geom: enable TS strict compiler flags (refactor) (aa10de0)
- geom: TS strictNullChecks, update various classes & ops (636dea7)
1.5.0 (2019-05-22)
- geom: add Plane, Quad3 factories & ops (2079bfe)
1.4.0 (2019-04-15)
- geom: add new shape factories & impls (1a5ead1)
1.3.0 (2019-04-11)
1.2.0 (2019-02-05)
- geom: add ray-rect/aabb impls for intersects() (5f7dd63)
1.1.0 (2019-01-22)
- geom: update Rect.toHiccup() format (separate widht/height vals) (8c1df49)
1.0.0 (2019-01-21)
- update package build scripts & outputs, imports in ~50 packages (b54b703)
- enabled multi-outputs (ES6 modules, CJS, UMD)
- build scripts now first build ES6 modules in package root, then call
scripts/bundle-module
to build minified CJS & UMD bundles in/lib
- all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.
0.2.0 (2018-10-21)
- geom: add IToCubic, add/update impls (ce131d4)
- geom: add ICollate & ICopy impls, re-add/update convexHull2 (3b1bf64)
- geom: add/update factory fns, arg handling, tessel, poly area (555fc51)
- geom: add/update interfaces & impls (2657df6)
- geom: add/update tessellate() impls (fa87f1e)
- geom: add/update various shape impls & ops (3a20ef3)
- geom: import (updated) old thi.ng/geom package (minus vectors) (c03259c)
- geom: re-add Arc2, update Circle2, update helper fns (aa6b120)
- geom: re-import & refactor partial port of thi.ng/geom (clojure) (d655ec2)
- geom: update all shape types, add interfaces & ops, update tests (9c27c77)