Changing the internal representation of Point / Pointf / Point3 / Pointf3 to Eigen Matrix types, first step

This commit is contained in:
bubnikv 2018-08-14 18:33:26 +02:00
parent 077680b806
commit 86da661097
60 changed files with 1228 additions and 1206 deletions

View file

@ -25,15 +25,15 @@
double radius();
Clone<Point> min_point() %code{% RETVAL = THIS->min; %};
Clone<Point> max_point() %code{% RETVAL = THIS->max; %};
int x_min() %code{% RETVAL = THIS->min.x; %};
int x_max() %code{% RETVAL = THIS->max.x; %};
int y_min() %code{% RETVAL = THIS->min.y; %};
int y_max() %code{% RETVAL = THIS->max.y; %};
void set_x_min(double val) %code{% THIS->min.x = val; %};
void set_x_max(double val) %code{% THIS->max.x = val; %};
void set_y_min(double val) %code{% THIS->min.y = val; %};
void set_y_max(double val) %code{% THIS->max.y = val; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%ld,%ld;%ld,%ld", THIS->min.x, THIS->min.y, THIS->max.x, THIS->max.y); RETVAL = buf; %};
int x_min() %code{% RETVAL = THIS->min.x(); %};
int x_max() %code{% RETVAL = THIS->max.x(); %};
int y_min() %code{% RETVAL = THIS->min.y(); %};
int y_max() %code{% RETVAL = THIS->max.y(); %};
void set_x_min(double val) %code{% THIS->min.x() = val; %};
void set_x_max(double val) %code{% THIS->max.x() = val; %};
void set_y_min(double val) %code{% THIS->min.y() = val; %};
void set_y_max(double val) %code{% THIS->max.y() = val; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%ld,%ld;%ld,%ld", THIS->min.x(), THIS->min.y(), THIS->max.x(), THIS->max.y()); RETVAL = buf; %};
bool defined() %code{% RETVAL = THIS->defined; %};
%{
@ -65,15 +65,15 @@ new_from_points(CLASS, points)
bool empty() %code{% RETVAL = empty(*THIS); %};
Clone<Pointf> min_point() %code{% RETVAL = THIS->min; %};
Clone<Pointf> max_point() %code{% RETVAL = THIS->max; %};
double x_min() %code{% RETVAL = THIS->min.x; %};
double x_max() %code{% RETVAL = THIS->max.x; %};
double y_min() %code{% RETVAL = THIS->min.y; %};
double y_max() %code{% RETVAL = THIS->max.y; %};
void set_x_min(double val) %code{% THIS->min.x = val; %};
void set_x_max(double val) %code{% THIS->max.x = val; %};
void set_y_min(double val) %code{% THIS->min.y = val; %};
void set_y_max(double val) %code{% THIS->max.y = val; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf;%lf,%lf", THIS->min.x, THIS->min.y, THIS->max.x, THIS->max.y); RETVAL = buf; %};
double x_min() %code{% RETVAL = THIS->min.x(); %};
double x_max() %code{% RETVAL = THIS->max.x(); %};
double y_min() %code{% RETVAL = THIS->min.y(); %};
double y_max() %code{% RETVAL = THIS->max.y(); %};
void set_x_min(double val) %code{% THIS->min.x() = val; %};
void set_x_max(double val) %code{% THIS->max.x() = val; %};
void set_y_min(double val) %code{% THIS->min.y() = val; %};
void set_y_max(double val) %code{% THIS->max.y() = val; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf;%lf,%lf", THIS->min.x(), THIS->min.y(), THIS->max.x(), THIS->max.y()); RETVAL = buf; %};
bool defined() %code{% RETVAL = THIS->defined; %};
%{
@ -107,12 +107,12 @@ new_from_points(CLASS, points)
bool empty() %code{% RETVAL = empty(*THIS); %};
Clone<Pointf3> min_point() %code{% RETVAL = THIS->min; %};
Clone<Pointf3> max_point() %code{% RETVAL = THIS->max; %};
double x_min() %code{% RETVAL = THIS->min.x; %};
double x_max() %code{% RETVAL = THIS->max.x; %};
double y_min() %code{% RETVAL = THIS->min.y; %};
double y_max() %code{% RETVAL = THIS->max.y; %};
double z_min() %code{% RETVAL = THIS->min.z; %};
double z_max() %code{% RETVAL = THIS->max.z; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf,%lf;%lf,%lf,%lf", THIS->min.x, THIS->min.y, THIS->min.z, THIS->max.x, THIS->max.y, THIS->max.z); RETVAL = buf; %};
double x_min() %code{% RETVAL = THIS->min.x(); %};
double x_max() %code{% RETVAL = THIS->max.x(); %};
double y_min() %code{% RETVAL = THIS->min.y(); %};
double y_max() %code{% RETVAL = THIS->max.y(); %};
double z_min() %code{% RETVAL = THIS->min.z(); %};
double z_max() %code{% RETVAL = THIS->max.z(); %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf,%lf;%lf,%lf,%lf", THIS->min.x(), THIS->min.y(), THIS->min.z(), THIS->max.x(), THIS->max.y(), THIS->max.z()); RETVAL = buf; %};
bool defined() %code{% RETVAL = THIS->defined; %};
};

View file

@ -19,13 +19,13 @@
SV* pp()
%code{% RETVAL = to_SV_pureperl(THIS); %};
int x()
%code{% RETVAL = THIS->x; %};
%code{% RETVAL = THIS->x(); %};
int y()
%code{% RETVAL = THIS->y; %};
%code{% RETVAL = THIS->y(); %};
void set_x(int val)
%code{% THIS->x = val; %};
%code{% THIS->x() = val; %};
void set_y(int val)
%code{% THIS->y = val; %};
%code{% THIS->y() = val; %};
int nearest_point_index(Points points);
Clone<Point> nearest_point(Points points)
%code{% Point p; THIS->nearest_point(points, &p); RETVAL = p; %};
@ -49,7 +49,7 @@
%code{% RETVAL = new Point(THIS->negative()); %};
bool coincides_with_epsilon(Point* point)
%code{% RETVAL = THIS->coincides_with_epsilon(*point); %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%ld,%ld", THIS->x, THIS->y); RETVAL = buf; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%ld,%ld", THIS->x(), THIS->y()); RETVAL = buf; %};
%{
@ -82,12 +82,12 @@ Point::coincides_with(point_sv)
Clone<Point3> clone()
%code{% RETVAL = THIS; %};
int x()
%code{% RETVAL = THIS->x; %};
%code{% RETVAL = THIS->x(); %};
int y()
%code{% RETVAL = THIS->y; %};
%code{% RETVAL = THIS->y(); %};
int z()
%code{% RETVAL = THIS->z; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%ld,%ld,%ld", THIS->x, THIS->y, THIS->z); RETVAL = buf; %};
%code{% RETVAL = THIS->z(); %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%ld,%ld,%ld", THIS->x(), THIS->y(), THIS->z()); RETVAL = buf; %};
};
%name{Slic3r::Pointf} class Pointf {
@ -100,13 +100,13 @@ Point::coincides_with(point_sv)
SV* pp()
%code{% RETVAL = to_SV_pureperl(THIS); %};
double x()
%code{% RETVAL = THIS->x; %};
%code{% RETVAL = THIS->x(); %};
double y()
%code{% RETVAL = THIS->y; %};
%code{% RETVAL = THIS->y(); %};
void set_x(double val)
%code{% THIS->x = val; %};
%code{% THIS->x() = val; %};
void set_y(double val)
%code{% THIS->y = val; %};
%code{% THIS->y() = val; %};
void translate(double x, double y);
void scale(double factor);
void rotate(double angle, Pointf* center)
@ -115,7 +115,7 @@ Point::coincides_with(point_sv)
%code{% RETVAL = THIS->negative(); %};
Clone<Pointf> vector_to(Pointf* point)
%code{% RETVAL = THIS->vector_to(*point); %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf", THIS->x, THIS->y); RETVAL = buf; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf", THIS->x(), THIS->y()); RETVAL = buf; %};
};
%name{Slic3r::Pointf3} class Pointf3 {
@ -124,17 +124,17 @@ Point::coincides_with(point_sv)
Clone<Pointf3> clone()
%code{% RETVAL = THIS; %};
double x()
%code{% RETVAL = THIS->x; %};
%code{% RETVAL = THIS->x(); %};
double y()
%code{% RETVAL = THIS->y; %};
%code{% RETVAL = THIS->y(); %};
double z()
%code{% RETVAL = THIS->z; %};
%code{% RETVAL = THIS->z(); %};
void set_x(double val)
%code{% THIS->x = val; %};
%code{% THIS->x() = val; %};
void set_y(double val)
%code{% THIS->y = val; %};
%code{% THIS->y() = val; %};
void set_z(double val)
%code{% THIS->z = val; %};
%code{% THIS->z() = val; %};
void translate(double x, double y, double z);
void scale(double factor);
double distance_to(Pointf3* point)
@ -143,5 +143,5 @@ Point::coincides_with(point_sv)
%code{% RETVAL = THIS->negative(); %};
Clone<Pointf3> vector_to(Pointf3* point)
%code{% RETVAL = THIS->vector_to(*point); %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf,%lf", THIS->x, THIS->y, THIS->z); RETVAL = buf; %};
std::string serialize() %code{% char buf[2048]; sprintf(buf, "%lf,%lf,%lf", THIS->x(), THIS->y(), THIS->z()); RETVAL = buf; %};
};