diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2013-08-17 14:24:04 +0400 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2013-08-17 14:24:04 +0400 |
commit | 94ca28644eb6f42dbce8f7cc442132deedab6a1f (patch) | |
tree | 61221a048fdb977314eeb7dc402882cd20287277 /xs/src/ClipperUtils.cpp | |
parent | fa07c512b466e8c81fb72fba4b2e66cefc53900c (diff) |
Ported union() to XS
Diffstat (limited to 'xs/src/ClipperUtils.cpp')
-rw-r--r-- | xs/src/ClipperUtils.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/xs/src/ClipperUtils.cpp b/xs/src/ClipperUtils.cpp index fa402ef3f..672d11202 100644 --- a/xs/src/ClipperUtils.cpp +++ b/xs/src/ClipperUtils.cpp @@ -271,11 +271,14 @@ void xor_ex(Slic3r::Polygons &subject, Slic3r::Polygons &clip, Slic3r::ExPolygon _clipper(ClipperLib::ctXor, subject, clip, retval, safety_offset); } -void union_ex(Slic3r::Polygons &subject, Slic3r::ExPolygons &retval, bool safety_offset) +template <class T> +void union_(Slic3r::Polygons &subject, T &retval, bool safety_offset) { Slic3r::Polygons p; _clipper(ClipperLib::ctUnion, subject, p, retval, safety_offset); } +template void union_<Slic3r::ExPolygons>(Slic3r::Polygons &subject, Slic3r::ExPolygons &retval, bool safety_offset); +template void union_<Slic3r::Polygons>(Slic3r::Polygons &subject, Slic3r::Polygons &retval, bool safety_offset); void simplify_polygons(Slic3r::Polygons &subject, Slic3r::Polygons &retval) { |