src/gl/common.h

changeset 217
6d95c1a41e6e
parent 215
34c6e7bc4ee1
child 218
63125c36de73
equal deleted inserted replaced
216:c7241f504117 217:6d95c1a41e6e
29 #include "colors.h" 29 #include "colors.h"
30 #include "model.h" 30 #include "model.h"
31 31
32 class RenderLayer 32 class RenderLayer
33 { 33 {
34 protected:
35 class PartRenderer* renderer;
34 public: 36 public:
37 virtual ~RenderLayer(){}
35 virtual void initializeGL(){} 38 virtual void initializeGL(){}
36 virtual void paintGL(){} 39 virtual void paintGL(){}
37 virtual void overpaint(QPainter*){} 40 virtual void overpaint(QPainter*){}
38 virtual void mvpMatrixChanged(const glm::mat4& mvpMatrix) = 0; 41 virtual void mvpMatrixChanged(const glm::mat4& mvpMatrix) = 0;
42 virtual void mouseMoved(const QMouseEvent*){}
43 virtual void mouseClick(const QMouseEvent*){}
44 void setRendererPointer(class PartRenderer* renderer)
45 {
46 this->renderer = renderer;
47 }
39 }; 48 };
40 49
41 namespace gl 50 namespace gl
42 { 51 {
43 class ShaderProgram; 52 class ShaderProgram;

mercurial