5
#include "ExtrusionEntity.hpp"
6
#include "ExtrusionEntityCollection.hpp"
9
%name{Slic3r::ExtrusionPath} class ExtrusionPath {
12
%code{% RETVAL = THIS->polyline.to_AV(); %};
14
%code{% RETVAL = THIS->polyline.to_SV_pureperl(); %};
16
%code{% THIS->polyline.points.pop_back(); %};
19
%code{% RETVAL = THIS->polyline.lines(); %};
20
Clone<Point> first_point();
21
Clone<Point> last_point();
22
void clip_end(double distance);
23
void simplify(double tolerance);
28
std::string gcode(Extruder* extruder, double e, double F,
29
double xofs, double yofs, std::string extrusion_axis,
30
std::string gcode_line_suffix);
34
_new(CLASS, polyline_sv, role, mm3_per_mm, width, height)
42
RETVAL = new ExtrusionPath (role);
43
RETVAL->polyline.from_SV_check(polyline_sv);
44
RETVAL->mm3_per_mm = mm3_per_mm;
45
RETVAL->width = width;
46
RETVAL->height = height;
51
ExtrusionPath::polyline(...)
54
THIS->polyline.from_SV_check( ST(1) );
56
RETVAL = &(THIS->polyline);
61
ExtrusionPath::role(...)
64
THIS->role = (ExtrusionRole)SvUV(ST(1));
71
ExtrusionPath::mm3_per_mm(...)
74
THIS->mm3_per_mm = (double)SvNV(ST(1));
76
RETVAL = THIS->mm3_per_mm;
81
ExtrusionPath::width(...)
84
THIS->width = (float)SvNV(ST(1));
91
ExtrusionPath::height(...)
94
THIS->height = (float)SvNV(ST(1));
96
RETVAL = THIS->height;
101
ExtrusionPath::append(...)
103
for (unsigned int i = 1; i < items; i++) {
105
p.from_SV_check(ST(i));
106
THIS->polyline.points.push_back(p);
109
ExtrusionEntityCollection*
110
ExtrusionPath::intersect_expolygons(ExPolygonCollection* collection)
112
RETVAL = new ExtrusionEntityCollection ();
113
THIS->intersect_expolygons(*collection, RETVAL);
117
ExtrusionEntityCollection*
118
ExtrusionPath::subtract_expolygons(ExPolygonCollection* collection)
120
RETVAL = new ExtrusionEntityCollection ();
121
THIS->subtract_expolygons(*collection, RETVAL);
128
%package{Slic3r::ExtrusionPath};
134
EXTR_ROLE_PERIMETER = erPerimeter
135
EXTR_ROLE_EXTERNAL_PERIMETER = erExternalPerimeter
136
EXTR_ROLE_OVERHANG_PERIMETER = erOverhangPerimeter
137
EXTR_ROLE_FILL = erInternalInfill
138
EXTR_ROLE_SOLIDFILL = erSolidInfill
139
EXTR_ROLE_TOPSOLIDFILL = erTopSolidInfill
140
EXTR_ROLE_BRIDGE = erBridgeInfill
141
EXTR_ROLE_GAPFILL = erGapFill
142
EXTR_ROLE_SKIRT = erSkirt
143
EXTR_ROLE_SUPPORTMATERIAL = erSupportMaterial
144
EXTR_ROLE_SUPPORTMATERIAL_INTERFACE = erSupportMaterialInterface