summaryrefslogtreecommitdiff
path: root/openscad.h
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-07-21 22:12:50 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-07-21 22:12:50 (GMT)
commit5d23c974a342369c514328bab30d168f267086ba (patch)
tree8260f92579f962d2dabd7e0809d3dd9689ed614a /openscad.h
parentcb829a3fe04ababfd23105e6a2dcdc39cb9f2828 (diff)
Clifford Wolf:
Improved dxf path extraction git-svn-id: http://svn.clifford.at/openscad/trunk@63 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'openscad.h')
-rw-r--r--openscad.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/openscad.h b/openscad.h
index 7eae41f..05db203 100644
--- a/openscad.h
+++ b/openscad.h
@@ -106,6 +106,13 @@ public:
}
return false;
}
+ bool eq(double x1, double y1, double x2, double y2) {
+ align(x1, y1);
+ align(x2, y2);
+ if (fabs(x1 - x2) < res && fabs(y1 - y2) < res)
+ return true;
+ return false;
+ }
T &data(double x, double y) {
return align(x, y);
}
@@ -161,6 +168,13 @@ public:
return false;
}
+ bool eq(double x1, double y1, double z1, double x2, double y2, double z2) {
+ align(x1, y1, z1);
+ align(x2, y2, z2);
+ if (fabs(x1 - x2) < res && fabs(y1 - y2) < res && fabs(z1 - z2) < res)
+ return true;
+ return false;
+ }
T &data(double x, double y, double z) {
return align(x, y, z);
}
@@ -395,8 +409,9 @@ public:
};
struct Line {
Point *p[2];
- Line(Point *p1, Point *p2) { p[0] = p1; p[1] = p2; }
- Line() { p[0] = NULL; p[1] = NULL; }
+ bool disabled;
+ Line(Point *p1, Point *p2) { p[0] = p1; p[1] = p2; disabled = false; }
+ Line() { p[0] = NULL; p[1] = NULL; disabled = false; }
};
struct Path {
QList<Point*> points;
contact: Jan Huwald // Impressum