--- a/src/ui/canvas.h Tue Jul 27 13:23:34 2021 +0300 +++ b/src/ui/canvas.h Tue Jul 27 16:29:00 2021 +0300 @@ -5,6 +5,7 @@ #include "gl/partrenderer.h" #include "gl/gridprogram.h" #include "gl/axesprogram.h" +#include "gl/vertexprogram.h" class Canvas : public PartRenderer { @@ -24,6 +25,7 @@ const std::optional<glm::vec3>& getWorldPosition() const; public Q_SLOTS: void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); + void rebuildVertices(Document *document); protected: void mouseMoveEvent(QMouseEvent* event) override; void mousePressEvent(QMouseEvent* event) override; @@ -41,6 +43,7 @@ bool isGridPerpendicularToScreen(float threshold) const; std::optional<GridProgram> gridProgram; std::optional<AxesProgram> axesProgram; + std::optional<VertexProgram> vertexProgram; std::optional<glm::vec3> worldPosition; glm::mat4 gridMatrix; geom::Plane gridPlane;