summaryrefslogtreecommitdiff
path: root/openscad.h
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-06-24 22:38:31 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-06-24 22:38:31 (GMT)
commitbea704f141c92d2076a0102556203dab0246e39f (patch)
tree8e2878c4557165b4cf9222b6cf68994adab90cd1 /openscad.h
parentcf15ce518535837fa993ce9a6c631e6c5755165a (diff)
Clifford Wolf:
Added TrownTogether view mode git-svn-id: http://svn.clifford.at/openscad/trunk@18 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'openscad.h')
-rw-r--r--openscad.h35
1 files changed, 23 insertions, 12 deletions
diff --git a/openscad.h b/openscad.h
index af35ee5..e9a7455 100644
--- a/openscad.h
+++ b/openscad.h
@@ -388,14 +388,6 @@ class GLView : public QGLWidget
Q_OBJECT
public:
- struct Point {
- double x, y, z;
- Point() : x(0), y(0), z(0) { }
- Point(double x, double y, double z) : x(x), y(y), z(z) { }
- };
- typedef QVector<Point> Polygon;
- QVector<Polygon> polygons;
-
void (*renderfunc)(void*);
void *renderfunc_vp;
@@ -434,10 +426,8 @@ public:
Context root_ctx;
AbstractModule *root_module;
AbstractNode *root_node;
-#ifdef ENABLE_OPENCSG
CSGTerm *root_raw_term;
CSGTerm *root_norm_term;
-#endif
#ifdef ENABLE_CGAL
CGAL_Nef_polyhedron *root_N;
#endif
@@ -450,17 +440,38 @@ private slots:
void actionOpen();
void actionSave();
void actionSaveAs();
+
+private slots:
void actionCompile();
#ifdef ENABLE_CGAL
void actionRenderCGAL();
#endif
void actionDisplayAST();
void actionDisplayCSGTree();
-#ifdef ENABLE_OPENCSG
void actionDisplayCSGProducts();
-#endif
void actionExportSTL();
void actionExportOFF();
+
+public:
+#ifdef ENABLE_OPENCSG
+ QAction *actViewModeOpenCSG;
+#endif
+#ifdef ENABLE_CGAL
+ QAction *actViewModeCGALSurface;
+ QAction *actViewModeCGALGrid;
+#endif
+ QAction *actViewModeTrownTogether;
+ void viewModeActionsUncheck();
+
+private slots:
+#ifdef ENABLE_OPENCSG
+ void viewModeOpenCSG();
+#endif
+#ifdef ENABLE_CGAL
+ void viewModeCGALSurface();
+ void viewModeCGALGrid();
+#endif
+ void viewModeTrownTogether();
};
extern AbstractModule *parse(const char *text, int debug);
contact: Jan Huwald // Impressum