From 2e62f03ba88fd3f4908c687efd6f814233a71cee Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Tue, 11 Feb 2020 15:25:28 +0100 Subject: [PATCH] Small fix of 41388bd: Interior mesh can be empty and TriangleMeshSlicer would fail in that case. Also, recalculating shared vertices after repair should probably be done, TMS relies on it. --- src/libslic3r/SLAPrintSteps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp index 108ac3e17..c8550e2fe 100644 --- a/src/libslic3r/SLAPrintSteps.cpp +++ b/src/libslic3r/SLAPrintSteps.cpp @@ -222,8 +222,8 @@ void SLAPrint::Steps::slice_model(SLAPrintObject &po) auto &slice_grid = po.m_model_height_levels; slicer.slice(slice_grid, SlicingMode::Regular, closing_r, &po.m_model_slices, thr); - if (po.m_hollowing_data) { - po.m_hollowing_data->interior.repair(); + if (po.m_hollowing_data && ! po.m_hollowing_data->interior.empty()) { + po.m_hollowing_data->interior.repair(true); TriangleMeshSlicer interior_slicer(&po.m_hollowing_data->interior); std::vector interior_slices; interior_slicer.slice(slice_grid, SlicingMode::Regular, closing_r, &interior_slices, thr);