Make plater work with XS data in single-thread environment

This commit is contained in:
Alessandro Ranellucci 2013-07-11 19:13:43 +02:00
parent 87a5de193d
commit fb7cea3cb9
3 changed files with 7 additions and 5 deletions

View file

@ -94,6 +94,7 @@ sub union_ex {
my ($polygons, $jointype, $safety_offset) = @_;
$jointype = PFT_NONZERO unless defined $jointype;
$clipper->clear;
$polygons = $polygons->arrayref if ref $polygons eq 'Slic3r::ExPolygon::XS';
$clipper->add_subject_polygons($safety_offset ? safety_offset($polygons) : $polygons);
return [
map Slic3r::ExPolygon::XS->new($_->{outer}, @{$_->{holes}}),