New command to combine multiple STL files into a single multi-material AMF file

This commit is contained in:
Alessandro Ranellucci 2012-09-23 14:48:58 +02:00
parent bbe0a45b58
commit 77625894ff
5 changed files with 89 additions and 24 deletions
lib/Slic3r

View file

@ -77,8 +77,20 @@ has 'instances' => (is => 'rw');
sub add_volume {
my $self = shift;
my %args = @_;
my $volume = Slic3r::Model::Volume->new(object => $self, @_);
if (my $vertices = delete $args{vertices}) {
my $v_offset = @{$self->vertices};
push @{$self->vertices}, @$vertices;
@{$args{facets}} = map {
my $f = [@$_];
$f->[$_] += $v_offset for -3..-1;
$f;
} @{$args{facets}};
}
my $volume = Slic3r::Model::Volume->new(object => $self, %args);
push @{$self->volumes}, $volume;
return $volume;
}