Alessandro Ranellucci
|
caf20664cd
Bugfix: ExPolygon::contains_line() was called with a Polyline object but didn't throw any error. Thanks ledvinap #1945
|
10 years ago |
Alessandro Ranellucci
|
4f58a1c401
Rewrite avoid_crossing_perimeters() to fix a regression and get better performance by choosing regular points along contours. #1531
|
11 years ago |
Alessandro Ranellucci
|
df8d889481
More unfinished work
|
11 years ago |
Alessandro Ranellucci
|
518798beb3
Incomplete work for porting simplify() to XS
|
11 years ago |
Alessandro Ranellucci
|
5f81292f3f
Ported encloses_point() to XS and renamed to contains_point()
|
11 years ago |
Alessandro Ranellucci
|
bd62de7653
Renamed encloses_line() to contains_line() and implemented it using diff_pl()
|
11 years ago |
Alessandro Ranellucci
|
3025c77675
Use Clipper for line clipping
|
11 years ago |
Alessandro Ranellucci
|
907ba55aab
Some minor fixes needed after the xsdata merge. #1421
|
11 years ago |
Alessandro Ranellucci
|
67aefdccc7
Fixed --avoid-crossing-perimeters and --support-material after the xsdata merge
|
11 years ago |
Alessandro Ranellucci
|
5d6fd7f4d9
Optimizations for better usage of XS code
|
11 years ago |
Alessandro Ranellucci
|
fb763b0187
Removed dependency on Math::Clipper
|
11 years ago |
Alessandro Ranellucci
|
b11b595c97
Ported nearest_point() and nearest_point_index()
|
11 years ago |
Alessandro Ranellucci
|
da0b85c0d9
Ported ExPolygon->contour and ExPolygon->holes
|
11 years ago |
Alessandro Ranellucci
|
c7b6818ccf
Ported offset() and offset2()
|
11 years ago |
Alessandro Ranellucci
|
898007fc36
Port offset_ex() and offset2_ex() to XS
|
11 years ago |
Alessandro Ranellucci
|
9b582a11ff
Adopt XS containers everywhere (incomplete work)
|
11 years ago |
Alessandro Ranellucci
|
7180e7cb30
Speed optimization in avoid_crossing_perimeters
|
11 years ago |
Alessandro Ranellucci
|
e33ca54943
Some code cleanup in MotionPlanner
|
11 years ago |
Alessandro Ranellucci
|
2f046799f2
Removed offset() method from Slic3r::Polygon because it only works with ccw polygons
|
12 years ago |
Alessandro Ranellucci
|
9c122bda5e
Fix memory leak in avoid_crossing_perimeters. #1044
|
12 years ago |
Alessandro Ranellucci
|
33b40eda18
Always fix self-intersecting polygons that Douglas-Peucker might return
|
12 years ago |
Alessandro Ranellucci
|
73a661e6c1
shortest_path() in MotionPlanner was actually correctly named shortest_path()
|
12 years ago |
Alessandro Ranellucci
|
090e3b1fe3
Rename shortest_path to chained_path, which reflects its algorithm more correctly
|
12 years ago |
Alessandro Ranellucci
|
2963e54d21
Use the faster polygon_multi_linestring_intersection()
|
12 years ago |
Alessandro Ranellucci
|
f1230312e3
Fixes for merge issues
|
12 years ago |
Alessandro Ranellucci
|
91e9f651b5
Bugfix: --avoid-crossing-perimeters was crashing when processing empty layers
|
12 years ago |
Alessandro Ranellucci
|
56a118986f
External motion was crossing still too much
|
12 years ago |
Alessandro Ranellucci
|
c98e9515ed
Better implementation of the external motion planner
|
12 years ago |
Alessandro Ranellucci
|
27090f83bd
Make the motionplanner work again after recent changes to approximation
|
12 years ago |
Alessandro Ranellucci
|
0eadc5adba
Manual rebase of the avoid_crossing_perimeters feature
|
12 years ago |