fix transformations, attached to volume now

This commit is contained in:
Michael Kirsch 2019-07-10 21:59:30 +02:00 committed by Joseph Lenox
parent e2af4865a2
commit e91d0ba623

View File

@ -534,7 +534,7 @@ sub changescale {
} }
my $versor = [1,1,1]; my $versor = [1,1,1];
$versor->[$axis] = $scale/100; $versor->[$axis] = $scale/100;
$volume->mesh->scale_xyz(Slic3r::Pointf3->new(@$versor)); $volume->scale_xyz(Slic3r::Pointf3->new(@$versor));
} else { } else {
my $scale; my $scale;
if ($tosize) { if ($tosize) {
@ -552,7 +552,7 @@ sub changescale {
return if !$scale || $scale !~ /^\d*(?:\.\d*)?$/ || $scale < 0; return if !$scale || $scale !~ /^\d*(?:\.\d*)?$/ || $scale < 0;
} }
return if !$scale || $scale < 0; return if !$scale || $scale < 0;
$volume->mesh->scale($scale); $volume->scale_xyz(Slic3r::Pointf3->new($scale/100, $scale/100, $scale/100));
} }
$self->_parts_changed; $self->_parts_changed;
} }
@ -573,10 +573,9 @@ sub rotate {
$default, $self); $default, $self);
return if !$angle || $angle !~ /^-?\d*(?:\.\d*)?$/ || $angle == -1; return if !$angle || $angle !~ /^-?\d*(?:\.\d*)?$/ || $angle == -1;
} }
if ($axis == X) { $volume->mesh->rotate_x(deg2rad($angle)); } if ($axis == X) { $volume->rotate(deg2rad($angle), X); }
if ($axis == Y) { $volume->rotate(deg2rad($angle), Y); }
if ($axis == Y) { $volume->mesh->rotate_y(deg2rad($angle)); } if ($axis == Z) { $volume->rotate(deg2rad($angle), Z); }
if ($axis == Z) { $volume->mesh->rotate_z(deg2rad($angle)); }
$self->_parts_changed; $self->_parts_changed;
} }