21 void paintGL() override; |
21 void paintGL() override; |
22 signals: |
22 signals: |
23 void newStatusText(const QString& newStatusText); |
23 void newStatusText(const QString& newStatusText); |
24 void selectionChanged(const QSet<ldraw::Id>& newSelection); |
24 void selectionChanged(const QSet<ldraw::Id>& newSelection); |
25 private: |
25 private: |
|
26 void updateGridMatrix(); |
26 std::optional<GridProgram> gridProgram; |
27 std::optional<GridProgram> gridProgram; |
27 std::optional<glm::vec3> worldPosition; |
28 std::optional<glm::vec3> worldPosition; |
|
29 glm::mat4 gridMatrix; |
|
30 geom::Plane gridPlane; |
28 int totalMouseMove = 0; |
31 int totalMouseMove = 0; |
29 QSet<ldraw::Id> selection; |
32 QSet<ldraw::Id> selection; |
30 }; |
33 }; |