| 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 void updateGridMatrix(); |
| |
27 bool isGridPerpendicularToScreen(float threshold) const; |
| 27 std::optional<GridProgram> gridProgram; |
28 std::optional<GridProgram> gridProgram; |
| 28 std::optional<glm::vec3> worldPosition; |
29 std::optional<glm::vec3> worldPosition; |
| 29 glm::mat4 gridMatrix; |
30 glm::mat4 gridMatrix; |
| 30 geom::Plane gridPlane; |
31 geom::Plane gridPlane; |
| 31 int totalMouseMove = 0; |
32 int totalMouseMove = 0; |