2013-11-22 21:38:30 +00:00
|
|
|
%module{Slic3r::XS};
|
|
|
|
|
|
|
|
%{
|
|
|
|
#include <myinit.h>
|
|
|
|
#include "Geometry.hpp"
|
|
|
|
%}
|
|
|
|
|
|
|
|
%package{Slic3r::Geometry};
|
|
|
|
|
|
|
|
%{
|
|
|
|
|
|
|
|
Polygon*
|
|
|
|
convex_hull(points)
|
|
|
|
Points points
|
|
|
|
PREINIT:
|
|
|
|
const char* CLASS = "Slic3r::Polygon";
|
|
|
|
CODE:
|
|
|
|
RETVAL = new Polygon ();
|
|
|
|
convex_hull(points, *RETVAL);
|
|
|
|
OUTPUT:
|
|
|
|
RETVAL
|
|
|
|
|
2013-11-23 20:39:05 +00:00
|
|
|
std::vector<Points::size_type>
|
|
|
|
chained_path(points)
|
|
|
|
Points points
|
|
|
|
CODE:
|
|
|
|
chained_path(points, RETVAL);
|
|
|
|
OUTPUT:
|
|
|
|
RETVAL
|
|
|
|
|
|
|
|
std::vector<Points::size_type>
|
|
|
|
chained_path_from(points, start_from)
|
|
|
|
Points points
|
|
|
|
Point* start_from
|
|
|
|
CODE:
|
|
|
|
chained_path(points, RETVAL, *start_from);
|
|
|
|
OUTPUT:
|
|
|
|
RETVAL
|
|
|
|
|
2013-11-22 21:38:30 +00:00
|
|
|
%}
|