diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-07-21 22:12:50 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-07-21 22:12:50 (GMT) |
commit | 5d23c974a342369c514328bab30d168f267086ba (patch) | |
tree | 8260f92579f962d2dabd7e0809d3dd9689ed614a /openscad.h | |
parent | cb829a3fe04ababfd23105e6a2dcdc39cb9f2828 (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.h | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -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; |