From ea62d7b8fb3f6cca53f6d7e95dd78b822c92f85c Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Wed, 19 Jul 2023 15:04:33 +0200 Subject: [PATCH] Fix SLA crash --- src/libslic3r/Arrange/ArrangeImpl.hpp | 2 +- src/libslic3r/Arrange/SceneBuilder.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Arrange/ArrangeImpl.hpp b/src/libslic3r/Arrange/ArrangeImpl.hpp index 0b0949de28..cebc31ac4a 100644 --- a/src/libslic3r/Arrange/ArrangeImpl.hpp +++ b/src/libslic3r/Arrange/ArrangeImpl.hpp @@ -399,7 +399,7 @@ ArrItem AdvancedItemConverter::get_arritem(const Arrangeable &arrbl, if (infl != 0) { outline = offset_ex(outline, infl); if (! envelope.empty()) - envelope = offset_ex(outline, infl); + envelope = offset_ex(envelope, infl); } ArrItem ret; diff --git a/src/libslic3r/Arrange/SceneBuilder.cpp b/src/libslic3r/Arrange/SceneBuilder.cpp index ba3279a225..40208d0a30 100644 --- a/src/libslic3r/Arrange/SceneBuilder.cpp +++ b/src/libslic3r/Arrange/SceneBuilder.cpp @@ -632,6 +632,8 @@ ExPolygons ArrangeableSLAPrintObject::full_outline() const Polygons ptmp = project_mesh(smesh.its, trafo_instance, [] {}); std::move(ptmp.begin(), ptmp.end(), std::back_inserter(polys)); ret = union_ex(polys); + } else { + ret = m_arrbl->full_outline(); } return ret;