From 50447d70b27adf212d79fd1c906cb21465128241 Mon Sep 17 00:00:00 2001 From: rakadu1 Date: Tue, 9 Sep 2025 12:21:00 +0530 Subject: [PATCH] tracks logic revamp. --- steps/src/main.js | 9 ++++++++- steps/src/p5/radarSketch.js | 6 ++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/steps/src/main.js b/steps/src/main.js index d7a10a4..cfc6562 100644 --- a/steps/src/main.js +++ b/steps/src/main.js @@ -779,6 +779,7 @@ document.addEventListener("keydown", (event) => { "p", "a", "s", + "m", ]; if (!appState.vizData || !recognizedKeys.includes(key)) { @@ -847,7 +848,13 @@ document.addEventListener("keydown", (event) => { toggleDebug2Overlay.click(); } if (key === "m") { - toggleMenuBtn.click(); + if (collapsibleMenu.classList.contains("-translate-x-full")) { + // If the menu is hidden (closed), trigger a click on the OPEN button. + toggleMenuBtn.click(); + } else { + // If the menu is not hidden (it's open), trigger a click on the CLOSE button. + closeMenuBtn.click(); + } } }); diff --git a/steps/src/p5/radarSketch.js b/steps/src/p5/radarSketch.js index c84d6c4..74a49de 100644 --- a/steps/src/p5/radarSketch.js +++ b/steps/src/p5/radarSketch.js @@ -12,6 +12,7 @@ import { toggleTracks, togglePredictedPos, toggleCovariance, + toggleVelocity } from "../dom.js"; import { drawStaticRegionsToBuffer, @@ -94,10 +95,11 @@ export const radarSketch = function (p) { const frameData = appState.vizData.radarFrames[appState.currentFrame]; if (frameData) { // Draw object trajectories and markers if enabled + if (toggleVelocity.checked){ + drawTrackMarkers(p, plotScales) + } if (toggleTracks.checked) { drawTrajectories(p, plotScales); - drawTrackMarkers(p, plotScales); - if (toggleCovariance.checked) { for (const track of appState.vizData.tracks) { const log = track.historyLog.find(