Files
create/src/Mod/Path/PathScripts
Gabriel Wicke 6b3815a766 [path] Implement Ramer-Douglas-Peucker line simplification
Implement an iterative version of the Ramer-Douglas-Peucker line
simplification algorithm
(https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm),
which reduces line complexity to a limited linear deviation from the
original polyline. The ability to reason about linear deflection is the
key improvement over the previous linear implementation.

Worst case complexity is O(n^2), but expected complexity for typical
cases is O(n log n). A potentially faster alternative would be to call
out to libclipper, treating the line as a closed polygon. However, in
practice, performance of this implementation seems good enough. A
complex 3d surface operation optimizes in a few seconds, and reduces
output gcode size from about 220MB with the previous implementation to
10MB.
2020-06-17 20:10:18 -07:00
..
2019-07-09 19:48:26 -07:00
2020-04-13 21:14:34 -05:00
2019-07-09 19:48:26 -07:00
2019-07-09 19:48:26 -07:00
2019-07-09 19:48:26 -07:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-18 12:43:39 +01:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2019-07-09 19:48:26 -07:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-07 22:17:37 -05:00
2019-08-22 18:02:49 +02:00
2019-07-09 19:48:26 -07:00
2020-05-09 08:51:36 +01:00
2019-11-28 17:31:35 -08:00
2020-04-13 21:14:34 -05:00
2019-07-09 19:48:26 -07:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-13 21:14:34 -05:00
2020-04-07 10:09:34 -05:00
2020-04-01 13:28:48 +02:00
2020-04-01 13:28:48 +02:00
2019-05-30 19:57:25 +02:00
2019-07-09 19:48:26 -07:00
2020-05-08 07:41:37 +01:00
2020-04-13 21:14:34 -05:00
2019-07-09 19:48:26 -07:00
2020-06-15 10:11:22 +02:00
2019-11-28 17:31:36 -08:00
2020-03-06 14:50:35 +01:00
2017-08-22 10:16:58 -03:00

Assigned Accel Keys:

  • P,I ... Launch Path Inspector
  • P,J ... Create Job
  • P,P ... Launch Post Processing
  • P,S ... Launch Path Sanity
  • P,T ... Launch Tool Library Manager