src/ui/canvas.h

changeset 118
8e1c9f18ae15
parent 112
5760cbb32bc0
child 121
000781318c36
--- 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;

mercurial