Merging with groups no longer causes devision by zero

CURA-2443
This commit is contained in:
Jaime van Kessel 2016-09-22 14:33:01 +02:00
parent 7a85430f70
commit 4e3384e640

View file

@ -817,10 +817,13 @@ class CuraApplication(QtApplication):
# Compute the center of the objects when their origins are aligned. # 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()] object_centers = [node.getMeshData().getCenterPosition().scale(node.getScale()) for node in group_node.getChildren() if node.getMeshData()]
if object_centers:
middle_x = sum([v.x for v in object_centers]) / len(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_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) middle_z = sum([v.z for v in object_centers]) / len(object_centers)
offset = Vector(middle_x, middle_y, middle_z) offset = Vector(middle_x, middle_y, middle_z)
else:
offset = Vector(0, 0, 0)
# Move each node to the same position. # Move each node to the same position.
for center, node in zip(object_centers, group_node.getChildren()): for center, node in zip(object_centers, group_node.getChildren()):