Graphite/libraries/bezier-rs/src
Dennis Kobert 3eb98c6d6d
Add path-bool library (#1952)
* Add path-bool library

* Cleanup code

* Cargo format

* Integrate boolean ops into graphite

* Add test for editor crash

* Fix edge sort floating point instability

* Add unit test for red-dress failure

* Backport tests and aux functions

* Use curvature based sorting

* Convert linear cubic splines to line segments

* Deduplicate reversed path segments

* Fix epsilon for empty segments

* Remove parameter based intersection pruning

* Add support for reversed paths

* Add benchmark infrastructure

* Add intersection benchmark

* Add recursion bound

* Implement support for overlapping path segments

* Remove rouge prinln

* Fix sorting for bezier segments with one control point at the start of the segment

* Cleanup log statements

* Directly translate graphite paths to Path segments

* Round data before passing it to path_bool

* Fix flag_faces traversal order

* Add test for white dots in bottom right of painted dreams

* Make rounding configurable

* Update demo artwork to remove manual path modifications

* Convert from path segments to manipulator groups directly

* Remove dead code

* Fix clippy lints

* Replace functions in path segment with methods and add documentation

* Add more documentation

* Close subpaths

* Reorganize files and add README.md

* Add license information

* Code review

* Fix license info

* Adopt new node macro and fix demo artwork

* Close subpaths with Z

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-09-21 02:06:43 -07:00
..
bezier Add path-bool library (#1952) 2024-09-21 02:06:43 -07:00
subpath Bezier-rs: Fix crash when outlining a small bézier (#1958) 2024-09-05 10:48:12 -07:00
compare.rs Add nondestructive vector editing (#1676) 2024-07-05 13:42:40 -07:00
consts.rs Attribute-based vector format refactor (#1624) 2024-03-09 10:27:30 -08:00
lib.rs Add nondestructive vector editing (#1676) 2024-07-05 13:42:40 -07:00
poisson_disk.rs Fix floating point error with Poisson-disk points being sampled outside shape (#1596) 2024-02-04 17:16:16 +00:00
polynomial.rs Bezier-rs: Add calculations for area and centroid of subpaths (#1729) 2024-04-29 19:19:12 -07:00
symmetrical_basis.rs Fix bug with Path tool point insertion often not working 2024-06-13 03:08:03 -07:00
utils.rs Add nondestructive vector editing (#1676) 2024-07-05 13:42:40 -07:00