26 double zoom = 1.0; |
26 double zoom = 1.0; |
27 bool initialized = false; |
27 bool initialized = false; |
28 bool needBuild = true; |
28 bool needBuild = true; |
29 std::vector<RenderLayer*> activeRenderLayers; |
29 std::vector<RenderLayer*> activeRenderLayers; |
30 std::vector<RenderLayer*> inactiveRenderLayers; |
30 std::vector<RenderLayer*> inactiveRenderLayers; |
|
31 bool frozen = false; |
31 public: |
32 public: |
32 PartRenderer( |
33 PartRenderer( |
33 Model* model, |
34 Model* model, |
34 DocumentManager* documents, |
35 DocumentManager* documents, |
35 const ColorTable& colorTable, |
36 const ColorTable& colorTable, |
54 void resizeGL(int width, int height) override; |
55 void resizeGL(int width, int height) override; |
55 void paintGL() override; |
56 void paintGL() override; |
56 void mouseMoveEvent(QMouseEvent* event) override; |
57 void mouseMoveEvent(QMouseEvent* event) override; |
57 void mousePressEvent(QMouseEvent* event) override; |
58 void mousePressEvent(QMouseEvent* event) override; |
58 void mouseReleaseEvent(QMouseEvent* event) override; |
59 void mouseReleaseEvent(QMouseEvent* event) override; |
|
60 void keyReleaseEvent(QKeyEvent* event) override; |
59 void wheelEvent(QWheelEvent* event) override; |
61 void wheelEvent(QWheelEvent* event) override; |
60 Line<3> cameraLine(const QPointF& point) const; |
62 Line<3> cameraLine(const QPointF& point) const; |
61 glm::vec3 unproject(const glm::vec3& win) const; |
63 glm::vec3 unproject(const glm::vec3& win) const; |
62 void setFragmentStyle(gl::FragmentStyle fragStyle); |
64 void setFragmentStyle(gl::FragmentStyle fragStyle); |
63 void renderScene(); |
65 void renderScene(); |