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