Fixed regression causing objects to be 0.1mm larger. #495 #507

This commit is contained in:
Alessandro Ranellucci 2012-07-03 20:32:46 +02:00
parent 35ecd65e77
commit 566a0456ca

View file

@ -136,9 +136,10 @@ sub make_surfaces {
my $self = shift; my $self = shift;
my ($loops) = @_; my ($loops) = @_;
my $safety_offset = scale 0.1;
{ {
# merge everything # merge everything
my $expolygons = union_ex(safety_offset($loops, scale 0.1)); my $expolygons = union_ex(safety_offset($loops, $safety_offset));
Slic3r::debugf " %d surface(s) having %d holes detected from %d polylines\n", Slic3r::debugf " %d surface(s) having %d holes detected from %d polylines\n",
scalar(@$expolygons), scalar(map $_->holes, @$expolygons), scalar(@$loops); scalar(@$expolygons), scalar(map $_->holes, @$expolygons), scalar(@$loops);
@ -157,7 +158,7 @@ sub make_surfaces {
push @{$self->slices}, map Slic3r::Surface->new push @{$self->slices}, map Slic3r::Surface->new
(expolygon => $_, surface_type => S_TYPE_INTERNAL), (expolygon => $_, surface_type => S_TYPE_INTERNAL),
map $_->offset_ex(+$distance), map $_->offset_ex(+$distance),
$surface->expolygon->offset_ex(-2*$distance); $surface->expolygon->offset_ex(-2*$distance - $safety_offset);
} }
# now detect thin walls by re-outgrowing offsetted surfaces and subtracting # now detect thin walls by re-outgrowing offsetted surfaces and subtracting