mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-09-14 11:33:12 +08:00
Merging with groups no longer causes devision by zero
CURA-2443
This commit is contained in:
parent
7a85430f70
commit
4e3384e640
@ -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()]
|
||||||
middle_x = sum([v.x for v in object_centers]) / len(object_centers)
|
if object_centers:
|
||||||
middle_y = sum([v.y for v in object_centers]) / len(object_centers)
|
middle_x = sum([v.x for v in object_centers]) / len(object_centers)
|
||||||
middle_z = sum([v.z for v in object_centers]) / len(object_centers)
|
middle_y = sum([v.y for v in object_centers]) / len(object_centers)
|
||||||
offset = Vector(middle_x, middle_y, middle_z)
|
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.
|
# 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()):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user