aboutsummaryrefslogtreecommitdiff
path: root/src/raytracer
diff options
context:
space:
mode:
authorNicholas Bottone <nick@bottone.io>2023-12-13 05:19:13 -0500
committerNicholas Bottone <nick@bottone.io>2023-12-13 05:19:13 -0500
commita4811279e86928181efc24785c336ee92299369e (patch)
tree373414e4182a2861556ceee6d48914c2dd6d325a /src/raytracer
parentadc6d81d78b3ae24ae16c9d233864432ec09a4cb (diff)
Fix settingsChanged signal emission in RayTracer::render()
Diffstat (limited to 'src/raytracer')
-rw-r--r--src/raytracer/raytracer.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/raytracer/raytracer.cpp b/src/raytracer/raytracer.cpp
index 558877a..4f641e5 100644
--- a/src/raytracer/raytracer.cpp
+++ b/src/raytracer/raytracer.cpp
@@ -52,21 +52,20 @@ 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
saveFFMPEGVideo(settings.bulkOutputFolderPath);
settings.currentTime = 0;
settings.bulkOutputFolderPath = "";
- emit settingsChanged(m_imageLabel);
}
+ QTimer::singleShot(0, this, [this]() {
+ settingsChanged(m_imageLabel);
+ });
}
emit cameraPositionChanged(m_metaData.cameraData.pos);
}