aboutsummaryrefslogtreecommitdiff
path: root/src/raytracer/raytracer.cpp
diff options
context:
space:
mode:
authorsotech117 <michael_foiani@brown.edu>2023-12-13 04:46:45 -0500
committersotech117 <michael_foiani@brown.edu>2023-12-13 04:53:35 -0500
commitf887bd83942f13efe98d0c2cd997d037ed2ef068 (patch)
treec9bbf009b7181ca40ca0fa8b7e0b0ba45ffe1761 /src/raytracer/raytracer.cpp
parentc6c65df3122329a8748899d48ddeeb04ed23518d (diff)
fixing changes
Diffstat (limited to 'src/raytracer/raytracer.cpp')
-rw-r--r--src/raytracer/raytracer.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/raytracer/raytracer.cpp b/src/raytracer/raytracer.cpp
index 1918493..f9bef4f 100644
--- a/src/raytracer/raytracer.cpp
+++ b/src/raytracer/raytracer.cpp
@@ -10,6 +10,7 @@
#include <QKeyEvent>
#include <QTimerEvent>
#include "vec4ops/vec4ops.h"
+#include "physics/physics.h"
// RayTracer::RayTracer(const Config &config) : m_config(config) {}
RayTracer::RayTracer(QWidget *parent) : QWidget(parent) {
@@ -51,7 +52,13 @@ void RayTracer::render(RGBA *imageData, const RayTraceScene &scene) {
if (settings.currentTime < settings.maxTime) { // still more to render
// render the next frame
settings.currentTime++;
- settings.w++;
+ // settings.w++;
+
+ // update physics
+ Physics::updateShapePositions(m_metaData.shapes);
+ Physics::handleCollisions(m_metaData.shapes);
+
+
emit settingsChanged(m_imageLabel); // emit to allow the UI to update then render the next frame
} else { // done rendering
// assemble the video