Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortamasmeszaros <meszaros.q@gmail.com>2020-12-02 19:53:22 +0300
committertamasmeszaros <meszaros.q@gmail.com>2020-12-02 19:53:22 +0300
commit869ae0247ebe69e51df4a794825f286fea42a9ae (patch)
treeafc6438a87c80262fea60cbcfb2444b0bf9922df /src/libnest2d
parent2813db890600703663f489ea1679e3562b4de460 (diff)
Use smarter object function in partial arrangement with empty bed.
Diffstat (limited to 'src/libnest2d')
-rw-r--r--src/libnest2d/include/libnest2d/placers/nfpplacer.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp
index 35e7e160d..83f7bd246 100644
--- a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp
+++ b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp
@@ -167,6 +167,8 @@ struct NfpPConfig {
const ItemGroup& // remaining items
)> before_packing;
+ std::function<void(const ItemGroup &, NfpPConfig &config)> on_preload;
+
NfpPConfig(): rotations({0.0, Pi/2.0, Pi, 3*Pi/2}),
alignment(Alignment::CENTER), starting_point(Alignment::CENTER) {}
};
@@ -577,6 +579,12 @@ public:
Base::clearItems();
}
+ void preload(const ItemGroup& packeditems) {
+ Base::preload(packeditems);
+ if (config_.on_preload)
+ config_.on_preload(packeditems, config_);
+ }
+
private:
using Shapes = TMultiShape<RawShape>;