◆ LayerRanges() [1/2]
| Slic3r::LayerRanges::LayerRanges |
( |
| ) |
|
|
default |
◆ LayerRanges() [2/2]
void assign(const t_layer_config_ranges &in)
Definition PrintApply.cpp:269
References assign().
◆ assign()
269 {
272
274 for (
const std::pair<const t_layer_height_range, ModelConfig> &
range : in)
275 if (
range.first.second > last_z) {
277 if (min_z > last_z +
EPSILON) {
279 last_z = min_z;
280 }
282 const DynamicPrintConfig *cfg = &
range.second.get();
284 last_z =
range.first.second;
285 }
286 }
289 else if (
m_ranges.back().config ==
nullptr)
290 m_ranges.back().layer_height_range.second = DBL_MAX;
291 else
293 }
std::pair< coordf_t, coordf_t > t_layer_height_range
Definition UndoRedo.hpp:14
std::vector< LayerRange > m_ranges
Definition PrintApply.cpp:314
if(!(yy_init))
Definition lexer.c:1190
static constexpr double EPSILON
Definition libslic3r.h:51
double coordf_t
Definition libslic3r.h:45
auto range(Cont &&cont)
Definition libslic3r.h:356
std::pair< coordf_t, coordf_t > t_layer_height_range
Definition Slicing.hpp:129
References EPSILON, m_ranges, and Slic3r::range().
Referenced by LayerRanges().
◆ begin()
| std::vector< LayerRange >::const_iterator Slic3r::LayerRanges::begin |
( |
| ) |
const |
|
inline |
◆ config()
295 {
296 auto it = std::lower_bound(
m_ranges.begin(),
m_ranges.end(), LayerRange{ { range.first - EPSILON, range.second - EPSILON } });
297
298
299
300
302 std::abs(it->layer_height_range.first -
range.first) >
EPSILON ||
303 std::abs(it->layer_height_range.second -
range.second) >
EPSILON )
304 return nullptr;
305 return it ==
m_ranges.end() ? nullptr : it->config;
306 }
◆ end()
| std::vector< LayerRange >::const_iterator Slic3r::LayerRanges::end |
( |
| ) |
const |
|
inline |
◆ size()
| size_t Slic3r::LayerRanges::size |
( |
| ) |
const |
|
inline |
◆ m_ranges
| std::vector<LayerRange> Slic3r::LayerRanges::m_ranges |
|
private |
The documentation for this class was generated from the following file: