Enabled the C++ fillers for all infills, not just the supports.
Made sure the C++ fillers are instantiated at the worker threads, where there are being released. Extended the FillRectilinear2 to calculate the contour / line intersection with exact arithmetics, improved robustness and added error handling and error reporting, if the contours to be filled are not correct.
This commit is contained in:
parent
f788f50b5a
commit
9e4edcd8ec
11 changed files with 314 additions and 172 deletions
|
@ -223,7 +223,9 @@ sub thread_cleanup {
|
|||
*Slic3r::ExtrusionPath::Collection::DESTROY = sub {};
|
||||
*Slic3r::ExtrusionSimulator::DESTROY = sub {};
|
||||
*Slic3r::Flow::DESTROY = sub {};
|
||||
*Slic3r::Filler::DESTROY = sub {};
|
||||
# Fillers are only being allocated in worker threads, which are not going to be forked.
|
||||
# Therefore the Filler instances shall be released at the end of the thread.
|
||||
# *Slic3r::Filler::DESTROY = sub {};
|
||||
*Slic3r::GCode::DESTROY = sub {};
|
||||
*Slic3r::GCode::AvoidCrossingPerimeters::DESTROY = sub {};
|
||||
*Slic3r::GCode::OozePrevention::DESTROY = sub {};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue