PrusaSlicer-NonPlainar/lib/Slic3r
bubnikv 3731820c48 Optimization of the configuration layer:
The values of StaticPrintConfig derived objects were searched by a name
walking through a huge chained if.
Now they are being mapped with a std::map.
Also initialization of StaticPrintConfig classes from their ConfigOptionDef
defaults is done by maintaining a single global definition of each
StaticPrintConfig derived class, and a new instance is initialized
from this static copy.

Also the ConfigOption instances are casted using static_cast
wherever possible, and their types are verified by a virtual type() method.
This approach avoids insiginificant performance penalty of a dynamic_cast.

Also the compare and clone methods were added to ConfigOption,
and the cloning & compare work on binary values, not by serialization.
2017-10-17 16:01:18 +02:00
..
GCode Removed a broken Arc Fitting feature. 2017-04-26 14:24:31 +02:00
Geometry Reduced the content of Geometry.pm, removed unused Perl subroutines. 2017-07-19 10:45:39 +02:00
GUI Further fixes of the previous commit. 2017-09-20 10:16:00 +02:00
Print Ported PrintObject::prepare_infill & combine_infill from Perl to C++. 2017-08-02 14:24:32 +02:00
Test Merged support_fills with support_interface_fills. 2017-04-07 17:37:30 +02:00
Config.pm Optimization of the configuration layer: 2017-10-17 16:01:18 +02:00
ExPolygon.pm Reduced the content of Geometry.pm, removed unused Perl subroutines. 2017-07-19 10:45:39 +02:00
ExtrusionLoop.pm
ExtrusionPath.pm
Flow.pm
Geometry.pm Reduced the content of Geometry.pm, removed unused Perl subroutines. 2017-07-19 10:45:39 +02:00
GUI.pm Load presets into the new C++ class. 2017-10-02 17:35:00 +02:00
Layer.pm
Line.pm
Model.pm Ported PrintConfigBase::_handle_legacy from Perl to C++, 2017-09-18 09:56:48 +02:00
Point.pm
Polygon.pm Reduced the content of Geometry.pm, removed unused Perl subroutines. 2017-07-19 10:45:39 +02:00
Polyline.pm
Print.pm When executing G-code post-processing scripts written in perl on windows, 2017-10-03 17:05:47 +02:00
Surface.pm
SVG.pm
Test.pm Fix of the last commits: 2017-06-09 14:24:00 +02:00