Reset the entire transformation when merging

This fixes the issue when the packing algorithm rotated an object

CURA-7796
This commit is contained in:
Jaime van Kessel 2020-10-27 13:44:33 +01:00
parent 6799e3fd7d
commit d35d6b087a
No known key found for this signature in database
GPG key ID: 3710727397403C91

View file

@ -1522,13 +1522,10 @@ class CuraApplication(QtApplication):
# Move each node to the same position.
for mesh, node in zip(meshes, group_node.getChildren()):
transformation = node.getLocalTransformation()
transformation.setTranslation(zero_translation)
transformed_mesh = mesh.getTransformed(transformation)
node.setTransformation(Matrix())
# Align the object around its zero position
# and also apply the offset to center it inside the group.
node.setPosition(-transformed_mesh.getZeroPosition() - offset)
node.setPosition(-mesh.getZeroPosition() - offset)
# Use the previously found center of the group bounding box as the new location of the group
group_node.setPosition(group_node.getBoundingBox().center)