From c4ef11f38e298668af59635659525c8ddbefa576 Mon Sep 17 00:00:00 2001 From: dvdrw Date: Mon, 25 Nov 2024 15:00:18 +0100 Subject: [PATCH] feat: add support for stepping PSO iterations Pressing ',' will now step entire PSO iterations, while '.' will step only individual frames. --- src/main.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index dc9f245..1a4b336 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -111,6 +111,14 @@ main(int argc, char **argv) { case ' ': pause = !pause; break; + case ',': + for(int j = 0; j < kFPS/4; ++j) { + swarm.move(kDT * 4); + if(i % (kFPS/4) == (kFPS/4)-1) + swarm.step(); + + ++i; + } case '.': pause = false; frame_step = true; @@ -168,8 +176,8 @@ main(int argc, char **argv) { case 'h': printf(" movement zoom coloring pause step \n" - " W i I K SPC . \n" - " ASD o O L \n" + " W io IK LO SPC ., \n" + " ASD \n" " quit: q \n"); break; }