#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/ConflictChecker.hpp>
◆ LinesBucket() [1/2]
const void * _id
Definition ConflictChecker.hpp:70
ExtrusionLayers _piles
Definition ConflictChecker.hpp:69
Point _offset
Definition ConflictChecker.hpp:71
Slic3r::Polygons offset(const Slic3r::Polygon &polygon, const float delta, JoinType joinType, double miterLimit)
Definition ClipperUtils.cpp:582
References _id, _offset, _piles, and Slic3r::offset().
Referenced by LinesBucket(), operator<, operator==, and operator>.
◆ LinesBucket() [2/2]
| Slic3r::LinesBucket::LinesBucket |
( |
LinesBucket && | | ) |
|
|
default |
◆ curBottomZ()
| float Slic3r::LinesBucket::curBottomZ |
( |
| ) |
const |
|
inline |
float _curBottomZ
Definition ConflictChecker.hpp:66
References _curBottomZ.
◆ curLines()
93 {
96 for (int i = b; i < e; ++i) {
97 for (
const ExtrusionPath &path :
_piles[i].paths) {
98 if (path.is_force_no_extrusion() == false) {
99 Polyline check_polyline = path.polyline.to_polyline();
100 check_polyline.translate(
_offset);
101 Lines tmpLines = check_polyline.lines();
102 for (
const Line &line : tmpLines) { lines.emplace_back(line,
_id, path.role()); }
103 }
104 }
105 }
106 return lines;
107 }
std::pair< int, int > curRange() const
Definition ConflictChecker.hpp:77
std::vector< LineWithID > LineWithIDs
Definition ConflictChecker.hpp:33
std::vector< Line > Lines
Definition Line.hpp:20
References _id, _offset, _piles, curRange(), Slic3r::Polyline::lines(), and Slic3r::MultiPoint::translate().
◆ curRange()
| std::pair< int, int > Slic3r::LinesBucket::curRange |
( |
| ) |
const |
|
inline |
78 {
79 auto begin = std::lower_bound(
_piles.begin(),
_piles.end(),
_piles[
_curPileIdx], [](
const ExtrusionLayer &l,
const ExtrusionLayer &r) { return l.bottom_z < r.bottom_z; });
80 auto end = std::upper_bound(
_piles.begin(),
_piles.end(),
_piles[
_curPileIdx], [](
const ExtrusionLayer &l,
const ExtrusionLayer &r) { return l.bottom_z < r.bottom_z; });
81 return std::make_pair<int, int>(std::distance(
_piles.begin(), begin), std::distance(
_piles.begin(), end));
82 }
unsigned _curPileIdx
Definition ConflictChecker.hpp:67
T * begin(Slic3r::Mat< N, M, T > &mat)
Definition Point.hpp:838
T * end(Slic3r::Mat< N, M, T > &mat)
Definition Point.hpp:841
References _curPileIdx, and _piles.
Referenced by curLines(), and raise().
◆ raise()
| void Slic3r::LinesBucket::raise |
( |
| ) |
|
|
inline |
◆ valid()
| bool Slic3r::LinesBucket::valid |
( |
| ) |
const |
|
inline |
◆ operator<
110{
return left._curBottomZ <
right._curBottomZ; }
@ right
Definition MarchingSquares.hpp:190
@ left
Definition MarchingSquares.hpp:188
References LinesBucket().
◆ operator==
◆ operator>
◆ _curBottomZ
| float Slic3r::LinesBucket::_curBottomZ = 0.0 |
◆ _curPileIdx
| unsigned Slic3r::LinesBucket::_curPileIdx = 0 |
◆ _id
| const void* Slic3r::LinesBucket::_id |
◆ _offset
| Point Slic3r::LinesBucket::_offset |
◆ _piles
The documentation for this class was generated from the following file: