Fix regression in t/shells.t due to things ported to XS
This commit is contained in:
parent
c133a33ed2
commit
928c4741c2
1 changed files with 6 additions and 8 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue