Massive reduction of memory usage (down to one third).

This commit is contained in:
Alessandro Ranellucci 2012-05-19 17:57:38 +02:00
parent 882a022e3a
commit b246480535
10 changed files with 75 additions and 31 deletions

View file

@ -3,7 +3,7 @@ use Moo;
# the underlying Slic3r::Polygon objects holds the geometry
has 'polygon' => (
is => 'ro',
is => 'rw',
required => 1,
handles => [qw(is_printable nearest_point_to)],
);
@ -14,6 +14,12 @@ has 'role' => (is => 'rw', required => 1);
sub BUILD {
my $self = shift;
bless $self->polygon, 'Slic3r::Polygon';
$self->polygon($self->polygon->serialize);
}
sub deserialize {
my $self = shift;
$self->polygon($self->polygon->deserialize);
}
sub split_at {