5
#include "ExtrusionEntity.hpp"
8
%name{Slic3r::ExtrusionLoop} class ExtrusionLoop {
11
Clone<ExtrusionLoop> clone()
12
%code{% RETVAL = THIS; %};
14
bool make_clockwise();
15
bool make_counter_clockwise();
16
Clone<Point> first_point();
17
Clone<Point> last_point();
19
%code{% RETVAL = new Polygon (*THIS); %};
20
void append(ExtrusionPath* path)
21
%code{% THIS->paths.push_back(*path); %};
23
void split_at_vertex(Point* point)
24
%code{% THIS->split_at_vertex(*point); %};
25
void split_at(Point* point)
26
%code{% THIS->split_at(*point); %};
27
ExtrusionPaths clip_end(double distance)
28
%code{% THIS->clip_end(distance, &RETVAL); %};
29
bool has_overhang_point(Point* point)
30
%code{% RETVAL = THIS->has_overhang_point(*point); %};
34
ExtrusionLoop::arrayref()
37
av_fill(av, THIS->paths.size()-1);
39
for (ExtrusionPaths::iterator it = THIS->paths.begin(); it != THIS->paths.end(); ++it) {
40
av_store(av, i++, perl_to_SV_ref(*it));
42
RETVAL = newRV_noinc((SV*)av);
47
ExtrusionLoop::role(...)
50
THIS->role = (ExtrusionLoopRole)SvUV(ST(1));
59
%package{Slic3r::ExtrusionLoop};
65
EXTRL_ROLE_DEFAULT = elrDefault
66
EXTRL_ROLE_EXTERNAL_PERIMETER = elrExternalPerimeter
67
EXTRL_ROLE_CONTOUR_INTERNAL_PERIMETER = elrContourInternalPerimeter