5
#include "BoundingBox.hpp"
9
%name{Slic3r::Geometry::BoundingBox} class BoundingBox {
11
Clone<BoundingBox> clone()
12
%code{% RETVAL = THIS; %};
13
void merge(BoundingBox* bb) %code{% THIS->merge(*bb); %};
14
void merge_point(Point* point) %code{% THIS->merge(*point); %};
15
void scale(double factor);
16
void translate(double x, double y);
18
%code{% RETVAL = new Polygon(); THIS->polygon(RETVAL); %};
20
Clone<Point> center();
21
Clone<Point> min_point() %code{% RETVAL = THIS->min; %};
22
Clone<Point> max_point() %code{% RETVAL = THIS->max; %};
23
double x_min() %code{% RETVAL = THIS->min.x; %};
24
double x_max() %code{% RETVAL = THIS->max.x; %};
25
double y_min() %code{% RETVAL = THIS->min.y; %};
26
double y_max() %code{% RETVAL = THIS->max.y; %};
31
new_from_points(CLASS, points)
35
RETVAL = new BoundingBox(points);
42
%name{Slic3r::Geometry::BoundingBoxf3} class BoundingBoxf3 {
44
Clone<BoundingBoxf3> clone()
45
%code{% RETVAL = THIS; %};
46
void merge(BoundingBoxf3* bb) %code{% THIS->merge(*bb); %};
47
void scale(double factor);
48
void translate(double x, double y, double z);
49
Clone<Pointf3> size();
50
Clone<Pointf3> center();
51
double x_min() %code{% RETVAL = THIS->min.x; %};
52
double x_max() %code{% RETVAL = THIS->max.x; %};
53
double y_min() %code{% RETVAL = THIS->min.y; %};
54
double y_max() %code{% RETVAL = THIS->max.y; %};
55
double z_min() %code{% RETVAL = THIS->min.z; %};
56
double z_max() %code{% RETVAL = THIS->max.z; %};