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

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2011-09-26 14:07:29 +0400
committerAlessandro Ranellucci <aar@cpan.org>2011-09-26 14:07:29 +0400
commitbfad101c8c0f64dc89704d133d2cf996a87fb37c (patch)
treece98a34828204a09f6ca22b19f33764fdc02f406 /lib/Slic3r/STL.pm
parentc2a62891da82f55ed294d1999495a0a0573d8e72 (diff)
Ability to scale input object
Diffstat (limited to 'lib/Slic3r/STL.pm')
-rw-r--r--lib/Slic3r/STL.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Slic3r/STL.pm b/lib/Slic3r/STL.pm
index b6ce3f607..b539cc937 100644
--- a/lib/Slic3r/STL.pm
+++ b/lib/Slic3r/STL.pm
@@ -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;
}