aboutsummaryrefslogtreecommitdiff
path: root/src/raytracer/raytracer.h
diff options
context:
space:
mode:
authorDavid Doan <daviddoan@Davids-MacBook-Pro-70.local>2023-12-08 13:25:50 -0500
committerDavid Doan <daviddoan@Davids-MacBook-Pro-70.local>2023-12-08 13:25:50 -0500
commit31d28f945856ff4b3f5d55e61a747afd08d6f0f9 (patch)
tree82916f5a11c14da7d91f8f8b0de1f977e6a3af08 /src/raytracer/raytracer.h
parent7445995cbedb5d77d5abea54df7c976ca6664d76 (diff)
rotation
Diffstat (limited to 'src/raytracer/raytracer.h')
-rw-r--r--src/raytracer/raytracer.h21
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);
};