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; |