mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-07 19:02:43 +00:00
2facf55c29
The fitter accepted a piece at depth 14, or with fewer than six points, whatever its error, so a traced outline could stay farther than the tolerance from its points. Synthetic 2 px block noise at Paths 100 and Corners 0 kept a piece 2.7 px off at a tolerance of 0.1. Such a piece is now accepted only when each point is within the tolerance of the curve. Otherwise a short run is cut at its worst point, down to two points, and a run at the depth limit is cut in the middle, which keeps the recursion shallow. Every other piece is unchanged. Noisy art can get more anchors. a_traced_pixel_that_straightens_to_no_area_... now traces at Paths 80. At Paths 90 that pixel's no-area result came from pieces over the tolerance.