Browse Source

New utility script to dump STL contents in Perl syntax for writing tests

Alessandro Ranellucci 11 years ago
parent
commit
6ae7666006
1 changed files with 34 additions and 0 deletions
  1. 34 0
      utils/dump-stl.pl

+ 34 - 0
utils/dump-stl.pl

@@ -0,0 +1,34 @@
+#!/usr/bin/perl
+# This script dumps a STL file into Perl syntax for writing tests
+
+use strict;
+use warnings;
+
+BEGIN {
+    use FindBin;
+    use lib "$FindBin::Bin/../lib";
+}
+
+use Slic3r;
+$|++;
+
+$ARGV[0] or usage(1);
+
+{
+    my $model = Slic3r::Format::STL->read_file($ARGV[0]);
+    my $mesh = $model->mesh;
+    printf "VERTICES = %s\n", join ',', map "[$_->[0],$_->[1],$_->[2]]", @{$mesh->vertices};
+    printf "FACETS = %s\n", join ',', map "[$_->[0],$_->[1],$_->[2]]", @{$mesh->facets};
+}
+
+
+sub usage {
+    my ($exit_code) = @_;
+    
+    print <<"EOF";
+Usage: dump-stl.pl file.stl
+EOF
+    exit ($exit_code || 0);
+}
+
+__END__