diff options
author | Nicholas Bottone <nick@bottone.io> | 2023-12-13 05:19:13 -0500 |
---|---|---|
committer | Nicholas Bottone <nick@bottone.io> | 2023-12-13 05:19:13 -0500 |
commit | a4811279e86928181efc24785c336ee92299369e (patch) | |
tree | 373414e4182a2861556ceee6d48914c2dd6d325a /src/raytracer | |
parent | adc6d81d78b3ae24ae16c9d233864432ec09a4cb (diff) |
Fix settingsChanged signal emission in RayTracer::render()
Diffstat (limited to 'src/raytracer')
-rw-r--r-- | src/raytracer/raytracer.cpp | 9 |
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); } |