src/gl/partrenderer.h

changeset 313
c24d87f64bed
parent 309
d862721d19a3
child 322
a39f454a3d7f
--- a/src/gl/partrenderer.h	Fri Jul 01 16:46:43 2022 +0300
+++ b/src/gl/partrenderer.h	Fri Jul 01 23:48:27 2022 +0300
@@ -28,6 +28,7 @@
 	bool needBuild = true;
 	std::vector<RenderLayer*> activeRenderLayers;
 	std::vector<RenderLayer*> inactiveRenderLayers;
+	std::chrono::time_point<std::chrono::steady_clock> lastClickTime;
 	bool frozen = false;
 public:
 	PartRenderer(
@@ -45,6 +46,8 @@
 	bool isDark() const;
 	ElementId pick(QPoint where);
 	void setSelection(const QSet<ElementId>& selectedIds);
+	glm::vec3 cameraVector(const QPointF& point) const;
+	Line<3> cameraLine(const QPointF& point) const;
 Q_SIGNALS:
 	void projectionMatrixChanged(const glm::mat4& newMatrix);
 	void modelMatrixChanged(const glm::mat4& newMatrix);
@@ -60,7 +63,6 @@
 	void mouseReleaseEvent(QMouseEvent* event) override;
 	void keyReleaseEvent(QKeyEvent* event) override;
 	void wheelEvent(QWheelEvent* event) override;
-	Line<3> cameraLine(const QPointF& point) const;
 	glm::vec3 unproject(const glm::vec3& win) const;
 	void setFragmentStyle(gl::FragmentStyle fragStyle);
 	void renderScene();

mercurial