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; |