src/gl/partrenderer.h

changeset 48
3c10f0e2fbe0
parent 47
cd6704009eb9
child 51
1a9eac27698d
equal deleted inserted replaced
47:cd6704009eb9 48:3c10f0e2fbe0
20 DocumentManager* documents, 20 DocumentManager* documents,
21 const ldraw::ColorTable& colorTable, 21 const ldraw::ColorTable& colorTable,
22 QWidget* parent = nullptr); 22 QWidget* parent = nullptr);
23 ~PartRenderer() override; 23 ~PartRenderer() override;
24 void setRenderPreferences(const gl::RenderPreferences& newPreferences); 24 void setRenderPreferences(const gl::RenderPreferences& newPreferences);
25 void setHighlight(ldraw::Id highlightedId);
25 protected: 26 protected:
26 ldraw::Id pick(const QPoint& where); 27 ldraw::Id pick(const QPoint& where);
27 void initializeGL() override; 28 void initializeGL() override;
28 void resizeGL(int width, int height) override; 29 void resizeGL(int width, int height) override;
29 void paintGL() override; 30 void paintGL() override;
41 gl::Compiler* compiler; 42 gl::Compiler* compiler;
42 gl::RenderPreferences renderPreferences; 43 gl::RenderPreferences renderPreferences;
43 glm::mat4 projectionMatrix; 44 glm::mat4 projectionMatrix;
44 glm::mat4 viewMatrix; 45 glm::mat4 viewMatrix;
45 glm::quat modelQuaternion; 46 glm::quat modelQuaternion;
47 ldraw::Id highlighted = ldraw::NULL_ID;
46 static constexpr double MIN_ZOOM = 0.0; 48 static constexpr double MIN_ZOOM = 0.0;
47 static constexpr double MAX_ZOOM = 3.0; 49 static constexpr double MAX_ZOOM = 3.0;
48 double zoom = 1.0; 50 double zoom = 1.0;
49 bool initialized = false; 51 bool initialized = false;
50 void renderVao(const gl::ArrayClass arrayClass); 52 void renderVao(const gl::ArrayClass arrayClass);

mercurial