diff options
Diffstat (limited to 'src/mmscene.h')
| -rw-r--r-- | src/mmscene.h | 43 |
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 |
