Browse Source

Don't return empty halves after cutting

Alessandro Ranellucci 11 years ago
parent
commit
fce669dea0
1 changed files with 15 additions and 9 deletions
  1. 15 9
      lib/Slic3r/Model.pm

+ 15 - 9
lib/Slic3r/Model.pm

@@ -609,19 +609,25 @@ sub cut {
             $upper_mesh->reset_repair_stats;
             $lower_mesh->reset_repair_stats;
             
-            $upper->add_volume(
-                material_id => $volume->material_id,
-                mesh        => $upper_mesh,
-                modifier    => $volume->modifier,
-            );
+            if ($upper_mesh->facets_count > 0) {
+                $upper->add_volume(
+                    material_id => $volume->material_id,
+                    mesh        => $upper_mesh,
+                    modifier    => $volume->modifier,
+                );
+            }
+            if ($lower_mesh->facets_count > 0) {
             $lower->add_volume(
-                material_id => $volume->material_id,
-                mesh        => $lower_mesh,
-                modifier    => $volume->modifier,
-            );
+                    material_id => $volume->material_id,
+                    mesh        => $lower_mesh,
+                    modifier    => $volume->modifier,
+                );
+            }
         }
     }
     
+    $upper = undef if !@{$upper->volumes};
+    $lower = undef if !@{$lower->volumes};
     return ($upper, $lower);
 }