diff -r 2637134bc37c -r c24d87f64bed src/gl/partrenderer.h --- 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 activeRenderLayers; std::vector inactiveRenderLayers; + std::chrono::time_point lastClickTime; bool frozen = false; public: PartRenderer( @@ -45,6 +46,8 @@ bool isDark() const; ElementId pick(QPoint where); void setSelection(const QSet& 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();