|
@@ -413,9 +413,9 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive:
|
|
|
m_regions[region_id]->fills.append(fills_by_priority[0]->entities);
|
|
|
delete fills_by_priority[0];
|
|
|
} else {
|
|
|
- m_regions[region_id]->fills.no_sort = true;
|
|
|
+ m_regions[region_id]->fills.set_can_sort_reverse(false, false);
|
|
|
ExtrusionEntityCollection* eec = new ExtrusionEntityCollection();
|
|
|
- eec->no_sort = true;
|
|
|
+ eec->set_can_sort_reverse(false, false);
|
|
|
m_regions[region_id]->fills.entities.push_back(eec);
|
|
|
for (ExtrusionEntityCollection* per_priority : fills_by_priority) {
|
|
|
if (!per_priority->entities.empty())
|
|
@@ -580,9 +580,9 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive:
|
|
|
for (LayerRegion *layerm : m_regions)
|
|
|
for (const ExtrusionEntity *thin_fill : layerm->thin_fills.entities) {
|
|
|
ExtrusionEntityCollection *collection = new ExtrusionEntityCollection();
|
|
|
- if (layerm->fills.no_sort && layerm->fills.entities.size() > 0 && layerm->fills.entities[0]->is_collection()) {
|
|
|
+ if (!layerm->fills.can_sort() && layerm->fills.entities.size() > 0 && layerm->fills.entities[0]->is_collection()) {
|
|
|
ExtrusionEntityCollection* no_sort_fill = static_cast<ExtrusionEntityCollection*>(layerm->fills.entities[0]);
|
|
|
- if (no_sort_fill->no_sort && no_sort_fill->entities.size() > 0 && no_sort_fill->entities[0]->is_collection())
|
|
|
+ if (!no_sort_fill->can_sort() && no_sort_fill->entities.size() > 0 && no_sort_fill->entities[0]->is_collection())
|
|
|
static_cast<ExtrusionEntityCollection*>(no_sort_fill->entities[0])->entities.push_back(collection);
|
|
|
} else
|
|
|
layerm->fills.entities.push_back(collection);
|
|
@@ -593,7 +593,7 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive:
|
|
|
for (LayerRegion *layerm : m_regions)
|
|
|
for (size_t i1 = 0; i1 < layerm->fills.entities.size(); ++i1) {
|
|
|
assert(dynamic_cast<ExtrusionEntityCollection*>(layerm->fills.entities[i1]) != nullptr);
|
|
|
- if (layerm->fills.no_sort && layerm->fills.entities.size() > 0 && i1 == 0){
|
|
|
+ if (!layerm->fills.can_sort() && layerm->fills.entities.size() > 0 && i1 == 0){
|
|
|
ExtrusionEntityCollection* no_sort_fill = static_cast<ExtrusionEntityCollection*>(layerm->fills.entities[0]);
|
|
|
assert(no_sort_fill != nullptr);
|
|
|
assert(!no_sort_fill->empty());
|
|
@@ -601,7 +601,7 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive:
|
|
|
ExtrusionEntityCollection* priority_fill = dynamic_cast<ExtrusionEntityCollection*>(no_sort_fill->entities[i2]);
|
|
|
assert(priority_fill != nullptr);
|
|
|
assert(!priority_fill->empty());
|
|
|
- if (no_sort_fill->no_sort) {
|
|
|
+ if (!no_sort_fill->can_sort()) {
|
|
|
for (size_t i3 = 0; i3 < priority_fill->entities.size(); ++i3)
|
|
|
assert(dynamic_cast<ExtrusionEntityCollection*>(priority_fill->entities[i3]) != nullptr);
|
|
|
}
|
|
@@ -780,7 +780,7 @@ void Layer::make_ironing()
|
|
|
ExtrusionEntityCollection *eec = new ExtrusionEntityCollection();
|
|
|
ironing_params.layerm->ironings.entities.push_back(eec);
|
|
|
|
|
|
- eec->no_sort = true;
|
|
|
+ eec->set_can_sort_reverse(false, false);
|
|
|
extrusion_entities_append_paths(
|
|
|
eec->entities, std::move(polylines),
|
|
|
erIroning,
|