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