diff options
author | David Doan <daviddoan@Davids-MacBook-Pro-70.local> | 2023-12-08 13:25:50 -0500 |
---|---|---|
committer | David Doan <daviddoan@Davids-MacBook-Pro-70.local> | 2023-12-08 13:25:50 -0500 |
commit | 31d28f945856ff4b3f5d55e61a747afd08d6f0f9 (patch) | |
tree | 82916f5a11c14da7d91f8f8b0de1f977e6a3af08 /src/raytracer/raytracer.h | |
parent | 7445995cbedb5d77d5abea54df7c976ca6664d76 (diff) |
rotation
Diffstat (limited to 'src/raytracer/raytracer.h')
-rw-r--r-- | src/raytracer/raytracer.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/raytracer/raytracer.h b/src/raytracer/raytracer.h index 5fbe907..a5450f7 100644 --- a/src/raytracer/raytracer.h +++ b/src/raytracer/raytracer.h @@ -8,6 +8,7 @@ #include "accelerate/bvh.h" #include <QOpenGLWidget> #include <QLabel> +#include <QElapsedTimer> // A forward declaration for the RaytraceScene class @@ -35,6 +36,7 @@ struct Config { class RayTracer : public QWidget { + Q_OBJECT public: // constructor for the config RayTracer(QWidget *parent = nullptr); @@ -154,7 +156,24 @@ public: void sceneChanged(QLabel* imageLabel); void settingsChanged(QLabel* imageLabel); + RenderData m_metaData; - + std::unordered_map<Qt::Key, bool> m_keyMap; + QElapsedTimer m_elapsedTimer; + QLabel* m_imageLabel; + + void keyPressEvent(QKeyEvent *event) override; + void keyReleaseEvent(QKeyEvent *event) override; +// void timerEvent(QTimerEvent *event) override; + + int m_timer; + void init(); +signals: + void xyRotationChanged(float value); + void xzRotationChanged(float value); + void xwRotationChanged(float value); + void yzRotationChanged(float value); + void ywRotationChanged(float value); + void zwRotationChanged(float value); }; |