FIX: the position is reset when reload from disk
Change-Id: I1acf9501f7211b45655c86dac7a529681f8cf150 (cherry picked from commit 1b7c763673e37f33ceea59be96cfb29760721f6b)
This commit is contained in:
parent
030d97bf78
commit
75c5d7b267
|
@ -4980,8 +4980,7 @@ void Plater::priv::reload_from_disk()
|
||||||
old_volume->get_transformation().get_matrix_no_offset() * old_volume->source.transform.get_matrix_no_offset());
|
old_volume->get_transformation().get_matrix_no_offset() * old_volume->source.transform.get_matrix_no_offset());
|
||||||
new_volume->translate(new_volume->get_transformation().get_matrix_no_offset() * (new_volume->source.mesh_offset - old_volume->source.mesh_offset));
|
new_volume->translate(new_volume->get_transformation().get_matrix_no_offset() * (new_volume->source.mesh_offset - old_volume->source.mesh_offset));
|
||||||
#else
|
#else
|
||||||
new_volume->set_transformation(Geometry::assemble_transform(old_volume->source.transform.get_offset()) * old_volume->get_transformation().get_matrix(true) *
|
new_volume->set_transformation(old_volume->get_transformation());
|
||||||
old_volume->source.transform.get_matrix(true));
|
|
||||||
new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset));
|
new_volume->translate(new_volume->get_transformation().get_matrix(true) * (new_volume->source.mesh_offset - old_volume->source.mesh_offset));
|
||||||
#endif // ENABLE_WORLD_COORDINATE
|
#endif // ENABLE_WORLD_COORDINATE
|
||||||
new_volume->source.object_idx = old_volume->source.object_idx;
|
new_volume->source.object_idx = old_volume->source.object_idx;
|
||||||
|
|
Loading…
Reference in New Issue