Files
OrcaSlicer-bambulab/xs/lib/Slic3r/XS.pm
T

30 lines
554 B
Perl
Raw Normal View History

2013-06-22 17:16:45 +02:00
package Slic3r::XS;
use warnings;
use strict;
our $VERSION = '0.01';
use XSLoader;
XSLoader::load(__PACKAGE__, $VERSION);
2013-07-06 15:26:32 +02:00
package Slic3r::Point::XS;
use overload
2013-07-07 12:41:54 +02:00
'@{}' => sub { $_[0]->arrayref };
2013-06-22 17:16:45 +02:00
2013-07-06 16:33:49 +02:00
package Slic3r::ExPolygon::XS;
use overload
2013-07-07 12:41:54 +02:00
'@{}' => sub { $_[0]->arrayref };
2013-07-06 16:33:49 +02:00
2013-07-07 15:06:01 +02:00
sub clone { (ref $_[0])->_clone($_[0]) }
2013-07-11 18:55:51 +02:00
# to handle legacy code
sub rotate {
my $self = shift;
my ($angle, $center) = @_;
$center = Slic3r::Point::XS->new(@$center) if ref($center) ne 'Slic3r::Point::XS';
$self->_rotate($angle, $center);
}
2013-06-22 17:16:45 +02:00
1;