Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2018-09-14 12:37:26 +0300
committerEnrico Turri <enricoturri@seznam.cz>2018-09-14 12:37:26 +0300
commit578792be31d57eb084b39a1a04540946765264aa (patch)
tree39bc74490362d5da6ee46aaadb28947ec73b5dc2 /lib/Slic3r/GUI
parent78bc688a7fa601900502cf1821bd396e2a946af8 (diff)
Fixed #1229
Diffstat (limited to 'lib/Slic3r/GUI')
-rw-r--r--lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
index 783c1a9f5..4032886f3 100644
--- a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
+++ b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
@@ -362,13 +362,17 @@ sub on_btn_load {
}
foreach my $object (@{$model->objects}) {
+ $object->center_around_origin;
foreach my $volume (@{$object->volumes}) {
my $new_volume = $self->{model_object}->add_volume($volume);
$new_volume->set_modifier($is_modifier);
$new_volume->set_name(basename($input_file));
# apply the same translation we applied to the object
- $new_volume->mesh->translate(@{$self->{model_object}->origin_translation});
+ my $delta_x = $self->{model_object}->origin_translation->x - $object->origin_translation->x;
+ my $delta_y = $self->{model_object}->origin_translation->y - $object->origin_translation->y;
+ my $delta_z = $self->{model_object}->origin_translation->z - $object->origin_translation->z;
+ $new_volume->mesh->translate($delta_x, $delta_y, $delta_z);
# set a default extruder value, since user can't add it manually
$new_volume->config->set_ifndef('extruder', 0);