Store layer slices and region slices as XS data to save memory and make them shared across threads

This commit is contained in:
Alessandro Ranellucci 2013-07-07 12:54:20 +02:00
parent d06ac3e31e
commit f7967414e0
4 changed files with 9 additions and 4 deletions

View file

@ -78,7 +78,9 @@ sub region {
# merge all regions' slices to get islands
sub make_slices {
my $self = shift;
$self->slices(union_ex([ map $_->p, map @{$_->slices}, @{$self->regions} ]));
my $slices = union_ex([ map $_->p, map @{$_->slices}, @{$self->regions} ]);
$self->slices([ map Slic3r::ExPolygon::XS->new(@$_), @$slices ]);
}
sub make_perimeters {