src/gl/partrenderer.h

changeset 215
34c6e7bc4ee1
parent 206
654661eab7f3
child 217
6d95c1a41e6e
equal deleted inserted replaced
214:8e1fe64ce4e3 215:34c6e7bc4ee1
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 };

mercurial