summaryrefslogtreecommitdiffstats
path: root/src/mmscene.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mmscene.h')
-rw-r--r--src/mmscene.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/mmscene.h b/src/mmscene.h
new file mode 100644
index 0000000..8bfa74e
--- /dev/null
+++ b/src/mmscene.h
@@ -0,0 +1,43 @@
+#ifndef MMSCENE_H
+#define MMSCENE_H
+
+#include "glitem.h"
+
+class MMScene : public GLItem
+{
+ Q_OBJECT
+
+public:
+ MMScene(QQuickItem *parent = 0);
+ ~MMScene();
+
+protected:
+ /**
+ * @brief paintUnderQmlScene
+ * Virtual function for painting under a QML scene. This function is called by paintBefore after
+ * calling createGeometries and initializing and binding the renderer.
+ * Overwrite in subclasses for painting geometries in m_points with the renderer.
+ */
+ virtual void paintUnderQmlScene();
+ /**
+ * @brief paintUnderQmlScene
+ * Virtual function for painting on top of a QML scene. This function is called by paintAfter after
+ * calling createGeometries and initializing and binding the renderer.
+ * Overwrite in subclasses for painting geometries in m_points with the renderer.
+ */
+ virtual void paintOnTopOfQmlScene();
+ /**
+ * @brief setupGeometry puts the geometric data into the arrays (m_Vertices etc.) and sets geometryIsValid flag.
+ */
+ void setupGeometry();
+
+ /**
+ * @brief drawTriangles
+ * Draws two triangles.
+ */
+ void drawTriangles();
+
+
+};
+
+#endif // MMSCENE_H