Fix regression in t/shells.t due to things ported to XS

This commit is contained in:
Alessandro Ranellucci 2013-11-08 11:35:02 +01:00
parent c133a33ed2
commit 928c4741c2

View file

@ -237,17 +237,15 @@ sub _medial_axis_voronoi {
next unless @$polyline >= 2; next unless @$polyline >= 2;
# now replace point indexes with coordinates # now replace point indexes with coordinates
@$polyline = map $vertices->[$_], @$polyline; my @points = map Slic3r::Point->new(@{$vertices->[$_]}), @$polyline;
# cleanup if ($points[0]->coincides_with($points[-1])) {
$polyline = Slic3r::Geometry::douglas_peucker($polyline, $width / 7); next if @points == 2;
push @result, Slic3r::Polygon->new(@points[0..$#points-1]);
if ($polyline->[0][X] == $polyline->[-1][X] && $polyline->[0][Y] == $polyline->[-1][Y]) {
next if @$polyline == 2;
push @result, Slic3r::Polygon->new(@$polyline[0..$#$polyline-1]);
} else { } else {
push @result, Slic3r::Polyline->new(@$polyline); push @result, Slic3r::Polyline->new(@points);
} }
$result[-1]->simplify($width / 7);
} }
return @result; return @result;