42 private: |
42 private: |
43 void setGridMatrix(const glm::mat4 &newMatrix); |
43 void setGridMatrix(const glm::mat4 &newMatrix); |
44 glm::vec3 cameraVector() const; |
44 glm::vec3 cameraVector() const; |
45 bool isGridPerpendicularToScreen(float threshold) const; |
45 bool isGridPerpendicularToScreen(float threshold) const; |
46 QVector<QPointF> convertWorldPointsToScreenPoints(const std::vector<glm::vec3>& worldPoints); |
46 QVector<QPointF> convertWorldPointsToScreenPoints(const std::vector<glm::vec3>& worldPoints); |
|
47 Q_SLOT void updateCanvasRenderPreferences(); |
47 std::optional<GridProgram> gridProgram; |
48 std::optional<GridProgram> gridProgram; |
48 std::optional<AxesProgram> axesProgram; |
49 std::optional<AxesProgram> axesProgram; |
49 std::optional<VertexProgram> vertexProgram; |
50 std::optional<VertexProgram> vertexProgram; |
50 std::optional<glm::vec3> worldPosition; |
51 std::optional<glm::vec3> worldPosition; |
51 glm::mat4 gridMatrix; |
52 glm::mat4 gridMatrix; |