mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-24 07:03:59 -06:00
Refactoring to Model API for making it stricter and safer
This commit is contained in:
parent
bc023c2d51
commit
7ba08c90cf
17 changed files with 316 additions and 317 deletions
|
@ -409,7 +409,7 @@ sub load_model_objects {
|
|||
|
||||
# add a default instance and center object around origin
|
||||
$o->center_around_origin;
|
||||
$o->add_instance(offset => [ @{$self->{config}->print_center} ]);
|
||||
$o->add_instance(offset => Slic3r::Pointf->new(@{$self->{config}->print_center}));
|
||||
}
|
||||
|
||||
$self->{print}->auto_assign_extruders($o);
|
||||
|
@ -487,7 +487,7 @@ sub increase {
|
|||
my $model_object = $self->{model}->objects->[$obj_idx];
|
||||
my $last_instance = $model_object->instances->[-1];
|
||||
my $i = $model_object->add_instance(
|
||||
offset => [ map 10+$_, @{$last_instance->offset} ],
|
||||
offset => Slic3r::Pointf->new(map 10+$_, @{$last_instance->offset}),
|
||||
scaling_factor => $last_instance->scaling_factor,
|
||||
rotation => $last_instance->rotation,
|
||||
);
|
||||
|
@ -654,10 +654,10 @@ sub split_object {
|
|||
for my $instance_idx (0..$#{ $current_model_object->instances }) {
|
||||
my $current_instance = $current_model_object->instances->[$instance_idx];
|
||||
$model_object->add_instance(
|
||||
offset => [
|
||||
offset => Slic3r::Pointf->new(
|
||||
$current_instance->offset->[X] + ($instance_idx * 10),
|
||||
$current_instance->offset->[Y] + ($instance_idx * 10),
|
||||
],
|
||||
),
|
||||
rotation => $current_instance->rotation,
|
||||
scaling_factor => $current_instance->scaling_factor,
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue