Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--t/perimeters.t6
-rw-r--r--xs/src/Polygon.cpp2
2 files changed, 4 insertions, 4 deletions
diff --git a/t/perimeters.t b/t/perimeters.t
index 6647bada0..7ce92fa39 100644
--- a/t/perimeters.t
+++ b/t/perimeters.t
@@ -59,10 +59,10 @@ use Slic3r::Test;
if ($self->F == $config->external_perimeter_speed*60) {
my $move_dest = Slic3r::Point->new_scale(@$info{qw(new_X new_Y)});
$external_loops{$self->Z}++;
+ my $loop_contains_point = Slic3r::Polygon->new_scale(@$cur_loop)->contains_point($move_dest);
$has_outwards_move = 1
- if !Slic3r::Polygon->new_scale(@$cur_loop)->contains_point($move_dest)
- ? ($external_loops{$self->Z} == 2) # contour should include destination
- : ($external_loops{$self->Z} == 1); # hole should not
+ if (!$loop_contains_point && $external_loops{$self->Z} == 2) # contour should include destination
+ || ($loop_contains_point && $external_loops{$self->Z} == 1); # hole should not
}
$cur_loop = undef;
}
diff --git a/xs/src/Polygon.cpp b/xs/src/Polygon.cpp
index 06d110c72..a6e6afebf 100644
--- a/xs/src/Polygon.cpp
+++ b/xs/src/Polygon.cpp
@@ -114,7 +114,7 @@ bool
Polygon::contains_point(const Point* point) const
{
// http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
- bool result;
+ bool result = false;
Points::const_iterator i = this->points.begin();
Points::const_iterator j = this->points.end() - 1;
for (; i != this->points.end(); j = i++) {