◆ FirstIntersectionVisitor()
| Slic3r::FirstIntersectionVisitor::FirstIntersectionVisitor |
( |
const EdgeGrid::Grid & | grid | ) |
|
|
inlineexplicit |
const EdgeGrid::Grid & grid
Definition AvoidCrossingPerimeters.cpp:137
References grid.
◆ operator()()
| bool Slic3r::FirstIntersectionVisitor::operator() |
( |
coord_t | iy, |
|
|
coord_t | ix ) |
|
inline |
119 {
122
123 auto cell_data_range =
grid.cell_data_range(iy, ix);
125 for (auto it_contour_and_segment = cell_data_range.first; it_contour_and_segment != cell_data_range.second; ++it_contour_and_segment) {
126
127 auto segment =
grid.segment(*it_contour_and_segment);
130 return false;
131 }
132 }
133
134 return true;
135 }
bool segments_intersect(const Slic3r::Point &ip1, const Slic3r::Point &ip2, const Slic3r::Point &jp1, const Slic3r::Point &jp2)
Definition Geometry.hpp:134
void segment(CGALMesh &src, std::vector< CGALMesh > &dst, double smoothing_alpha=0.5, int segment_number=5)
Definition MeshBoolean.cpp:480
const Slic3r::Point * pt_current
Definition AvoidCrossingPerimeters.cpp:138
const Slic3r::Point * pt_next
Definition AvoidCrossingPerimeters.cpp:139
bool intersect
Definition AvoidCrossingPerimeters.cpp:140
References grid, intersect, pt_current, pt_next, and Slic3r::Geometry::segments_intersect().
◆ grid
◆ intersect
| bool Slic3r::FirstIntersectionVisitor::intersect = false |
◆ pt_current
◆ pt_next
The documentation for this struct was generated from the following file: