Fix scaled model objects causing a test to fail
This commit is contained in:
parent
bd03747dc1
commit
d416766d90
@ -393,8 +393,12 @@ sub raw_mesh {
|
|||||||
sub raw_bounding_box {
|
sub raw_bounding_box {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
||||||
my @meshes = map $_->mesh, grep !$_->modifier, @{ $self->volumes };
|
my @meshes = map $_->mesh->clone, grep !$_->modifier, @{ $self->volumes };
|
||||||
die "No meshes found" if !@meshes;
|
die "No meshes found" if !@meshes;
|
||||||
|
|
||||||
|
my $instance = $self->instances->[0];
|
||||||
|
$instance->transform_mesh($_, 1) for @meshes;
|
||||||
|
|
||||||
my $bb = (shift @meshes)->bounding_box;
|
my $bb = (shift @meshes)->bounding_box;
|
||||||
$bb->merge($_->bounding_box) for @meshes;
|
$bb->merge($_->bounding_box) for @meshes;
|
||||||
return $bb;
|
return $bb;
|
||||||
|
@ -171,7 +171,7 @@ sub add_model_object {
|
|||||||
} else {
|
} else {
|
||||||
$o = $self->add_object($object, $object->raw_bounding_box);
|
$o = $self->add_object($object, $object->raw_bounding_box);
|
||||||
}
|
}
|
||||||
|
|
||||||
$o->set_copies([ map Slic3r::Point->new_scale(@{ $_->offset }), @{ $object->instances } ]);
|
$o->set_copies([ map Slic3r::Point->new_scale(@{ $_->offset }), @{ $object->instances } ]);
|
||||||
$o->set_layer_height_ranges($object->layer_height_ranges);
|
$o->set_layer_height_ranges($object->layer_height_ranges);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user