diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2015-01-06 22:52:36 +0300 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2015-01-06 22:52:36 +0300 |
commit | 8f4cbefd0dd71cd6ae8dc149bd2e349905cd1ee8 (patch) | |
tree | bc62ca8f84cf8cdc4824bc9cf72547cf70cba602 /xs/src/libslic3r/MultiPoint.cpp | |
parent | 5e100abe2545ba5f61edce541c91b63aa3e14347 (diff) |
Lots of improvements to MotionPlanner/avoid_crossing_perimeters. Smoother paths and several edge cases now handled better
Diffstat (limited to 'xs/src/libslic3r/MultiPoint.cpp')
-rw-r--r-- | xs/src/libslic3r/MultiPoint.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/xs/src/libslic3r/MultiPoint.cpp b/xs/src/libslic3r/MultiPoint.cpp index e4944edca..6ed430cf7 100644 --- a/xs/src/libslic3r/MultiPoint.cpp +++ b/xs/src/libslic3r/MultiPoint.cpp @@ -76,6 +76,13 @@ MultiPoint::find_point(const Point &point) const return -1; // not found } +bool +MultiPoint::has_boundary_point(const Point &point) const +{ + double dist = point.distance_to(point.projection_onto(*this)); + return dist < SCALED_EPSILON; +} + void MultiPoint::bounding_box(BoundingBox* bb) const { |