mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-14 03:25:53 +08:00
Slightly more efficient PrintObject Layer destruction.
This commit is contained in:
parent
fa1506c833
commit
bd3daeed5a
@ -313,9 +313,4 @@ SupportLayer::SupportLayer(size_t id, PrintObject *object, coordf_t height,
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
SupportLayer::~SupportLayer()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -152,7 +152,7 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
SupportLayer(size_t id, PrintObject *object, coordf_t height, coordf_t print_z,
|
SupportLayer(size_t id, PrintObject *object, coordf_t height, coordf_t print_z,
|
||||||
coordf_t slice_z);
|
coordf_t slice_z);
|
||||||
virtual ~SupportLayer();
|
virtual ~SupportLayer() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -133,8 +133,12 @@ PrintObject::layer_count() const
|
|||||||
void
|
void
|
||||||
PrintObject::clear_layers()
|
PrintObject::clear_layers()
|
||||||
{
|
{
|
||||||
for (int i = this->layers.size()-1; i >= 0; --i)
|
for (size_t i = 0; i < this->layers.size(); ++ i) {
|
||||||
this->delete_layer(i);
|
Layer *layer = this->layers[i];
|
||||||
|
layer->upper_layer = layer->lower_layer = nullptr;
|
||||||
|
delete layer;
|
||||||
|
}
|
||||||
|
this->layers.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
Layer*
|
Layer*
|
||||||
@ -162,8 +166,12 @@ PrintObject::support_layer_count() const
|
|||||||
void
|
void
|
||||||
PrintObject::clear_support_layers()
|
PrintObject::clear_support_layers()
|
||||||
{
|
{
|
||||||
for (int i = this->support_layers.size()-1; i >= 0; --i)
|
for (size_t i = 0; i < this->support_layers.size(); ++ i) {
|
||||||
this->delete_support_layer(i);
|
Layer *layer = this->support_layers[i];
|
||||||
|
layer->upper_layer = layer->lower_layer = nullptr;
|
||||||
|
delete layer;
|
||||||
|
}
|
||||||
|
this->support_layers.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
SupportLayer*
|
SupportLayer*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user