Turn ExtrusionLoop into a collection of polylines. Includes some changes to the Polygon API to avoid returning newly allocatd objects

This commit is contained in:
Alessandro Ranellucci
2014-05-07 12:02:09 +02:00
parent c72dc13d7e
commit d2d885fc53
11 changed files with 107 additions and 72 deletions

View File

@@ -19,12 +19,13 @@
void reverse();
Lines lines();
Polyline* split_at(Point* point)
%code{% RETVAL = THIS->split_at(*point); %};
%code{% RETVAL = new Polyline(); THIS->split_at(*point, RETVAL); %};
Polyline* split_at_index(int index)
%code{% RETVAL = THIS->split_at_index(index); %};
%code{% RETVAL = new Polyline(); THIS->split_at_index(index, RETVAL); %};
Polyline* split_at_first_point()
%code{% RETVAL = THIS->split_at_first_point(); %};
Points equally_spaced_points(double distance);
%code{% RETVAL = new Polyline(); THIS->split_at_first_point(RETVAL); %};
Points equally_spaced_points(double distance)
%code{% THIS->equally_spaced_points(distance, &RETVAL); %};
double length();
double area();
bool is_counter_clockwise();