mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-05-19 17:18:09 +08:00
Only take layer_id instead of layer in filler objects
This commit is contained in:
parent
61047f0df5
commit
5943114574
@ -56,7 +56,7 @@ sub make_fill {
|
|||||||
my $self = shift;
|
my $self = shift;
|
||||||
my ($layer) = @_;
|
my ($layer) = @_;
|
||||||
|
|
||||||
$_->layer($layer) for values %{$self->fillers};
|
$_->layer_id($layer->id) for values %{$self->fillers};
|
||||||
|
|
||||||
Slic3r::debugf "Filling layer %d:\n", $layer->id;
|
Slic3r::debugf "Filling layer %d:\n", $layer->id;
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ use Moo;
|
|||||||
use Slic3r::Geometry qw(PI);
|
use Slic3r::Geometry qw(PI);
|
||||||
|
|
||||||
has 'print' => (is => 'rw');
|
has 'print' => (is => 'rw');
|
||||||
has 'layer' => (is => 'rw');
|
has 'layer_id' => (is => 'rw');
|
||||||
has 'max_print_dimension' => (is => 'rw');
|
has 'max_print_dimension' => (is => 'rw');
|
||||||
has 'angle' => (is => 'rw', default => sub { $Slic3r::Config->fill_angle });
|
has 'angle' => (is => 'rw', default => sub { $Slic3r::Config->fill_angle });
|
||||||
|
|
||||||
@ -20,9 +20,9 @@ sub infill_direction {
|
|||||||
$rotate[1] = [ $self->max_print_dimension * sqrt(2) / 2, $self->max_print_dimension * sqrt(2) / 2 ];
|
$rotate[1] = [ $self->max_print_dimension * sqrt(2) / 2, $self->max_print_dimension * sqrt(2) / 2 ];
|
||||||
@shift = @{$rotate[1]};
|
@shift = @{$rotate[1]};
|
||||||
|
|
||||||
if ($self->layer) {
|
if (defined $self->layer_id) {
|
||||||
# alternate fill direction
|
# alternate fill direction
|
||||||
my $layer_num = $self->layer->id / $surface->depth_layers;
|
my $layer_num = $self->layer_id / $surface->depth_layers;
|
||||||
my $angle = $self->angles->[$layer_num % @{$self->angles}];
|
my $angle = $self->angles->[$layer_num % @{$self->angles}];
|
||||||
$rotate[0] = Slic3r::Geometry::deg2rad($self->angle) + $angle if $angle;
|
$rotate[0] = Slic3r::Geometry::deg2rad($self->angle) + $angle if $angle;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user