2
# This script displays 3D preview of a mesh
9
use lib "$FindBin::Bin/../lib";
12
use Getopt::Long qw(:config no_auto_abbrev);
15
use Slic3r::GUI::PreviewCanvas;
21
'help' => sub { usage() },
23
GetOptions(%options) or usage(1);
28
my $model = Slic3r::Model->read_from_file($ARGV[0]);
30
$Slic3r::ViewMesh::object = $model->objects->[0];
31
my $app = Slic3r::ViewMesh->new;
40
Usage: view-mesh.pl [ OPTIONS ] file.stl
42
--help Output this usage screen and exit
45
exit ($exit_code || 0);
48
package Slic3r::ViewMesh;
57
my $frame = Wx::Frame->new(undef, -1, 'Mesh Viewer', [-1, -1], [500, 400]);
58
my $panel = Wx::Panel->new($frame, -1);
60
my $sizer = Wx::BoxSizer->new(wxVERTICAL);
61
$sizer->Add(Slic3r::GUI::PreviewCanvas->new($panel, $object), 1, wxEXPAND, 0);
62
$panel->SetSizer($sizer);
63
$sizer->SetSizeHints($panel);