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 Force the 'nearest' strategy for starting skirt loops 2015-12-21 15:02:39 +01:00
ExtrusionPath.pm Make tests happy 2015-07-02 14:29:20 +02:00
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 Rewrote Fill2.pm to C++, deleted Perl infills for good. 2016-11-02 10:47:00 +01:00
Line.pm Ported some minor methods to XS 2014-11-15 23:06:15 +01:00
Model.pm Ported PrintConfigBase::_handle_legacy from Perl to C++, 2017-09-18 09:56:48 +02:00
Point.pm More efficient 3D preview of slices 2015-01-15 18:49:07 +01:00
Polygon.pm Reduced the content of Geometry.pm, removed unused Perl subroutines. 2017-07-19 10:45:39 +02:00
Polyline.pm Move dump_perl() to Slic3r::Polyline 2014-12-24 00:11:13 +01:00
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