From 967d567db0a7bc483b5b8320c1e6a730be0e1722 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Mon, 13 May 2013 15:21:26 +0200 Subject: [PATCH] Fix bridge rendering in SectionCut --- lib/Slic3r/Test/SectionCut.pm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/Slic3r/Test/SectionCut.pm b/lib/Slic3r/Test/SectionCut.pm index d0ada7f413..2ca30de4eb 100644 --- a/lib/Slic3r/Test/SectionCut.pm +++ b/lib/Slic3r/Test/SectionCut.pm @@ -101,22 +101,22 @@ sub _plot { if ($path->is_bridge) { foreach my $line (@intersections) { my $radius = $path->flow_spacing / 2; - my $width = abs($line->[B][X] - $line->[A][X]); + my $width = unscale abs($line->[B][X] - $line->[A][X]); if ((10 * Slic3r::Geometry::scale $radius) < $width) { # we're cutting the path in the longitudinal direction, so we've got a rectangle push @rectangles, { 'x' => $self->scale * unscale $line->[A][X], 'y' => $self->scale * $self->_y(unscale($layer->print_z)), - 'width' => $self->scale * unscale(abs($line->[B][X] - $line->[A][X])), + 'width' => $self->scale * $width, 'height' => $self->scale * $radius * 2, 'rx' => $self->scale * $radius * 0.35, 'ry' => $self->scale * $radius * 0.35, }; } else { push @circles, { - 'cx' => $self->scale * unscale($line->[A][X] + $radius), - 'cy' => $self->scale * $self->_y(unscale($layer->print_z - $radius)), - 'r' => $self->scale * unscale $radius, + 'cx' => $self->scale * unscale($line->[A][X]) + $radius, + 'cy' => $self->scale * $self->_y(unscale($layer->print_z) - $radius), + 'r' => $self->scale * $radius, }; } }