1
package Slic3r::Format::OBJ;
4
use File::Basename qw(basename);
10
Slic3r::open(\my $fh, '<', $file) or die "Failed to open $file\n";
14
if (/^v ([^ ]+)\s+([^ ]+)\s+([^ ]+)/) {
15
push @$vertices, [$1, $2, $3];
16
} elsif (/^f (\d+).*? (\d+).*? (\d+).*?/) {
17
push @$facets, [ $1-1, $2-1, $3-1 ];
22
my $mesh = Slic3r::TriangleMesh->new;
23
$mesh->ReadFromPerl($vertices, $facets);
26
my $model = Slic3r::Model->new;
28
my $material_id = basename($file);
29
$model->set_material($material_id);
31
my $object = $model->add_object;
32
my $volume = $object->add_volume(mesh => $mesh, material_id => $material_id);