FIX: boolmesh new volume's transform issue

JIRA: STUDIO-5220 github#2876

Mesh Boolean should not jump to new coordinate.

Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Iab9207ed9d6ccd1a69c9f57f58c552f672b45373
This commit is contained in:
Kunlong Ma 2023-12-22 15:31:45 +08:00 committed by Lane.Wei
parent 65ea5561f4
commit aa0512f30d
1 changed files with 2 additions and 4 deletions

View File

@ -423,7 +423,7 @@ void GLGizmoMeshBoolean::generate_new_volume(bool delete_input, const TriangleMe
new_volume->config.apply(old_volume->config); new_volume->config.apply(old_volume->config);
new_volume->set_type(old_volume->type()); new_volume->set_type(old_volume->type());
new_volume->set_material_id(old_volume->material_id()); new_volume->set_material_id(old_volume->material_id());
new_volume->set_offset(old_volume->get_transformation().get_offset()); //new_volume->set_offset(old_volume->get_transformation().get_offset());
//Vec3d translate_z = { 0,0, (new_volume->source.mesh_offset - old_volume->source.mesh_offset).z() }; //Vec3d translate_z = { 0,0, (new_volume->source.mesh_offset - old_volume->source.mesh_offset).z() };
//new_volume->translate(new_volume->get_transformation().get_matrix(true) * translate_z); //new_volume->translate(new_volume->get_transformation().get_matrix(true) * translate_z);
//new_volume->supported_facets.assign(old_volume->supported_facets); //new_volume->supported_facets.assign(old_volume->supported_facets);
@ -441,9 +441,7 @@ void GLGizmoMeshBoolean::generate_new_volume(bool delete_input, const TriangleMe
wxGetApp().obj_list()->delete_from_model_and_list(items); wxGetApp().obj_list()->delete_from_model_and_list(items);
} }
//bool sinking = curr_model_object->bounding_box().min.z() < SINKING_Z_THRESHOLD; curr_model_object->ensure_on_bed();
//if (!sinking)
// curr_model_object->ensure_on_bed();
//curr_model_object->sort_volumes(true); //curr_model_object->sort_volumes(true);
wxGetApp().plater()->update(); wxGetApp().plater()->update();