New automatic detection of additional required perimeters for better quality with domes and sloping walls. #198

This commit is contained in:
Alessandro Ranellucci 2012-05-05 16:36:10 +02:00
parent 4b7e9fc284
commit edbdc5ec55
4 changed files with 68 additions and 4 deletions

View file

@ -206,9 +206,10 @@ sub make_perimeters {
$hole->reverse;
}
# create other offsets
# generate perimeters inwards
my $loop_number = $Slic3r::perimeters + ($surface->additional_inner_perimeters || 0);
push @perimeters, [];
for (my $loop = 0; $loop < $Slic3r::perimeters; $loop++) {
for (my $loop = 0; $loop < $loop_number; $loop++) {
# offsetting a polygon can result in one or many offset polygons
@last_offsets = map $_->offset_ex(-$distance), @last_offsets if $distance;
last if !@last_offsets;