25 private: |
26 private: |
26 void updateGridMatrix(); |
27 void updateGridMatrix(); |
27 glm::vec3 cameraVector() const; |
28 glm::vec3 cameraVector() const; |
28 bool isGridPerpendicularToScreen(float threshold) const; |
29 bool isGridPerpendicularToScreen(float threshold) const; |
29 std::optional<GridProgram> gridProgram; |
30 std::optional<GridProgram> gridProgram; |
|
31 std::optional<AxesProgram> axesProgram; |
30 std::optional<glm::vec3> worldPosition; |
32 std::optional<glm::vec3> worldPosition; |
31 glm::mat4 gridMatrix; |
33 glm::mat4 gridMatrix; |
32 geom::Plane gridPlane; |
34 geom::Plane gridPlane; |
33 int totalMouseMove = 0; |
35 int totalMouseMove = 0; |
34 QSet<ldraw::Id> selection; |
36 QSet<ldraw::Id> selection; |