16 const ColorTable& colorTable, |
16 const ColorTable& colorTable, |
17 QWidget* parent = nullptr); |
17 QWidget* parent = nullptr); |
18 ~PartRenderer() override; |
18 ~PartRenderer() override; |
19 void setRenderPreferences(const gl::RenderPreferences& newPreferences); |
19 void setRenderPreferences(const gl::RenderPreferences& newPreferences); |
20 ModelId getHighlightedObject() const; |
20 ModelId getHighlightedObject() const; |
|
21 void addRenderLayer(RenderLayer* layer); |
|
22 void setLayerEnabled(RenderLayer* layer, bool enabled); |
21 protected: |
23 protected: |
22 ModelId pick(QPoint where); |
24 ModelId pick(QPoint where); |
23 void initializeGL() override; |
25 void initializeGL() override; |
24 void resizeGL(int width, int height) override; |
26 void resizeGL(int width, int height) override; |
25 void paintGL() override; |
27 void paintGL() override; |
56 double zoom = 1.0; |
58 double zoom = 1.0; |
57 bool initialized = false; |
59 bool initialized = false; |
58 bool needBuild = true; |
60 bool needBuild = true; |
59 void renderVao(const gl::ArrayClass arrayClass); |
61 void renderVao(const gl::ArrayClass arrayClass); |
60 void checkForGLErrors(); |
62 void checkForGLErrors(); |
|
63 std::vector<RenderLayer*> activeRenderLayers; |
|
64 std::vector<RenderLayer*> inactiveRenderLayers; |
61 }; |
65 }; |