Ability to scale input object

This commit is contained in:
Alessandro Ranellucci 2011-09-26 12:07:29 +02:00
parent c2a62891da
commit bfad101c8c
4 changed files with 22 additions and 2 deletions

View file

@ -30,6 +30,12 @@ sub parse_file {
}
}
# scale extents
for (X,Y,Z) {
$extents[$_][MIN] *= $Slic3r::scale;
$extents[$_][MAX] *= $Slic3r::scale;
}
# initialize print job
my $print = Slic3r::Print->new(
x_length => ($extents[X][MAX] - $extents[X][MIN]) / $Slic3r::resolution,
@ -46,7 +52,7 @@ sub parse_file {
# transform vertex coordinates
my ($normal, @vertices) = @$facet;
foreach my $vertex (@vertices) {
$vertex->[$_] = sprintf('%.0f', ($vertex->[$_] + $shift[$_]) / $Slic3r::resolution)
$vertex->[$_] = sprintf('%.0f', ($Slic3r::scale * $vertex->[$_] + $shift[$_]) / $Slic3r::resolution)
for X,Y,Z;
}