src/ui/canvas.h

changeset 70
f21b800b02a4
parent 67
612213a168da
child 73
97df974b5ed5
equal deleted inserted replaced
69:a36913fc552a 70:f21b800b02a4
1 #pragma once 1 #pragma once
2 #include "gl/partrenderer.h" 2 #include "gl/partrenderer.h"
3 #include "gl/gridprogram.h" 3 #include "gl/gridprogram.h"
4 #include "gl/axesprogram.h"
4 5
5 class Canvas : public PartRenderer 6 class Canvas : public PartRenderer
6 { 7 {
7 Q_OBJECT 8 Q_OBJECT
8 public: 9 public:
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;

mercurial