From 4e3384e6406bd3eecf082e594080bd86d68b8234 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 22 Sep 2016 14:33:01 +0200 Subject: [PATCH] Merging with groups no longer causes devision by zero CURA-2443 --- cura/CuraApplication.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index bb581a330b..d7e0f1d374 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -817,10 +817,13 @@ class CuraApplication(QtApplication): # Compute the center of the objects when their origins are aligned. object_centers = [node.getMeshData().getCenterPosition().scale(node.getScale()) for node in group_node.getChildren() if node.getMeshData()] - middle_x = sum([v.x for v in object_centers]) / len(object_centers) - middle_y = sum([v.y for v in object_centers]) / len(object_centers) - middle_z = sum([v.z for v in object_centers]) / len(object_centers) - offset = Vector(middle_x, middle_y, middle_z) + if object_centers: + middle_x = sum([v.x for v in object_centers]) / len(object_centers) + middle_y = sum([v.y for v in object_centers]) / len(object_centers) + middle_z = sum([v.z for v in object_centers]) / len(object_centers) + offset = Vector(middle_x, middle_y, middle_z) + else: + offset = Vector(0, 0, 0) # Move each node to the same position. for center, node in zip(object_centers, group_node.getChildren()):