mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-05-17 02:22:17 +00:00
Also remove bridged perimeters area from support material
This commit is contained in:
@@ -2,7 +2,7 @@ package Slic3r::Polyline;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Slic3r::Geometry qw(A B X Y X1 X2 Y1 Y2);
|
||||
use Slic3r::Geometry qw(X Y epsilon);
|
||||
use Slic3r::Geometry::Clipper qw(JT_SQUARE);
|
||||
|
||||
sub new_scale {
|
||||
@@ -26,4 +26,21 @@ sub size {
|
||||
return [ Slic3r::Geometry::size_2D($self) ];
|
||||
}
|
||||
|
||||
sub is_straight {
|
||||
my ($self) = @_;
|
||||
|
||||
my $last_dir;
|
||||
foreach my $line (@{$self->lines}) {
|
||||
my $dir = $line->direction;
|
||||
if (defined $last_dir) {
|
||||
if (abs($dir - $last_dir) > epsilon) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
$last_dir = $dir;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
Reference in New Issue
Block a user