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
path: root/lib
diff options
context:
space:
mode:
authorbubnikv <bubnikv@gmail.com>2017-02-26 23:54:42 +0300
committerbubnikv <bubnikv@gmail.com>2017-02-26 23:54:42 +0300
commitb7aeeb968b4fc6d1725816b264e1238df9d0a17a (patch)
tree08d0f09ea52f0095ec74e5a5d93ee7678bb6a9ea /lib
parent121b3c31d2eb4c882d7798d118ccd68573f8fdb9 (diff)
Using the C++ file loaders.
Diffstat (limited to 'lib')
-rw-r--r--lib/Slic3r/Model.pm8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Slic3r/Model.pm b/lib/Slic3r/Model.pm
index 39daa753f..466303222 100644
--- a/lib/Slic3r/Model.pm
+++ b/lib/Slic3r/Model.pm
@@ -1,6 +1,7 @@
# extends C++ class Slic3r::Model
package Slic3r::Model;
+use File::Basename qw(basename);
use List::Util qw(first max any);
use Slic3r::Geometry qw(X Y Z move_points);
@@ -8,9 +9,10 @@ sub read_from_file {
my $class = shift;
my ($input_file) = @_;
- my $model = $input_file =~ /\.stl$/i ? Slic3r::Format::STL->read_file($input_file)
- : $input_file =~ /\.obj$/i ? Slic3r::Format::OBJ->read_file($input_file)
- : $input_file =~ /\.amf(\.xml)?$/i ? Slic3r::Format::AMF->read_file($input_file)
+ my $model = $input_file =~ /\.stl$/i ? Slic3r::Model->load_stl(Slic3r::encode_path($input_file), basename($input_file))
+ : $input_file =~ /\.obj$/i ? Slic3r::Model->load_obj(Slic3r::encode_path($input_file), basename($input_file))
+ : $input_file =~ /\.amf(\.xml)?$/i ? Slic3r::Model->load_amf(Slic3r::encode_path($input_file))
+ : $input_file =~ /\.prus$/i ? Slic3r::Model->load_prus(Slic3r::encode_path($input_file))
: die "Input file must have .stl, .obj or .amf(.xml) extension\n";
die "The supplied file couldn't be read because it's empty.\n"