mirror of
https://github.com/FULU-Foundation/OrcaSlicer-bambulab.git
synced 2026-05-25 14:09:18 -07:00
Parse AMF
This commit is contained in:
28
lib/Slic3r/AMF.pm
Normal file
28
lib/Slic3r/AMF.pm
Normal file
@@ -0,0 +1,28 @@
|
||||
package Slic3r::AMF;
|
||||
use Moo;
|
||||
use XXX;
|
||||
|
||||
sub read_file {
|
||||
my $self = shift;
|
||||
my ($file) = @_;
|
||||
|
||||
eval "require Slic3r::AMF::Parser; 1"
|
||||
or die "AMF parsing requires XML::SAX::ExpatXS\n";
|
||||
|
||||
open my $fh, '<', $file or die "Failed to open $file\n";
|
||||
|
||||
my $vertices = [];
|
||||
my $facets = [];
|
||||
XML::SAX::ExpatXS
|
||||
->new(Handler => Slic3r::AMF::Parser->new(
|
||||
_vertices => $vertices,
|
||||
_facets => $facets,
|
||||
))
|
||||
->parse_file($fh);
|
||||
|
||||
close $fh;
|
||||
|
||||
return Slic3r::TriangleMesh->new(vertices => $vertices, facets => $facets);
|
||||
}
|
||||
|
||||
1;
|
||||
Reference in New Issue
Block a user