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

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2014-05-13 22:06:01 +0400
committerAlessandro Ranellucci <aar@cpan.org>2014-05-13 22:06:01 +0400
commit5fe5021fd7ee295e7be2788100206422ebcd70e0 (patch)
tree5bb0434d68d1a0ad66a3d0ba18d5ffb772518825 /xs/src/ExPolygon.cpp
parenta02a7f1a0f6586ba7144349685188f37f1911344 (diff)
Implemented avoid_crossing_perimeters with VisiLibity
Diffstat (limited to 'xs/src/ExPolygon.cpp')
-rw-r--r--xs/src/ExPolygon.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/xs/src/ExPolygon.cpp b/xs/src/ExPolygon.cpp
index e2ee364a8..9d4c58094 100644
--- a/xs/src/ExPolygon.cpp
+++ b/xs/src/ExPolygon.cpp
@@ -84,11 +84,14 @@ ExPolygon::is_valid() const
bool
ExPolygon::contains_line(const Line &line) const
{
- Polylines pl;
- pl.push_back(line);
-
+ return this->contains_polyline(line);
+}
+
+bool
+ExPolygon::contains_polyline(const Polyline &polyline) const
+{
Polylines pl_out;
- diff(pl, *this, pl_out);
+ diff((Polylines)polyline, *this, pl_out);
return pl_out.empty();
}