From 6f6ee40daeb9e9e6b1f11cace77a90fc6c21aca4 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Sun, 7 Jul 2013 19:12:44 +0200 Subject: Small optimization in case no overhang logic is required at all --- lib/Slic3r/GCode.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/Slic3r/GCode.pm b/lib/Slic3r/GCode.pm index fa61e259b..ccfadc57c 100644 --- a/lib/Slic3r/GCode.pm +++ b/lib/Slic3r/GCode.pm @@ -96,8 +96,10 @@ sub change_layer { my ($layer) = @_; $self->layer($layer); + + # avoid computing overhangs if they're not needed $self->_layer_overhangs( - $layer->id > 0 + $layer->id > 0 && ($Slic3r::Config->overhangs || $Slic3r::Config->start_perimeters_at_non_overhang) ? [ map $_->expolygon, grep $_->surface_type == S_TYPE_BOTTOM, map @{$_->slices}, @{$layer->regions} ] : [] ); -- cgit v1.2.3