Fix for #11001 - Mirror cutting

This commit is contained in:
YuSanka 2023-07-19 15:04:29 +02:00
parent 9a8f716d80
commit 6dbbbfea7a

View File

@ -1573,7 +1573,11 @@ void ModelObject::reset_instance_transformation(ModelObject* object, size_t src_
auto& obj_instance = object->instances[i];
const double rot_z = obj_instance->get_rotation().z();
obj_instance->set_transformation(Transformation(obj_instance->get_transformation().get_matrix_no_scaling_factor()));
Transformation inst_trafo = Transformation(obj_instance->get_transformation().get_matrix_no_scaling_factor());
if (obj_instance->is_left_handed())
inst_trafo = inst_trafo * Transformation(scale_transform(Vec3d(-1, 1, 1)));
obj_instance->set_transformation(inst_trafo);
Vec3d rotation = Vec3d::Zero();
if (!flip && !place_on_cut) {