#pragma once // Font única de delta_time per al joc. El loop principal NO té vsync ni // gates: cada escena crida `tick()` al començament del seu iterate() i rep // els segons reals transcorreguts des de l'última crida. Així el moviment és // independent del framerate (visualment suau a 2000 FPS o a 60 FPS). // // `reset()` reinicia el rellotge intern: cal cridar-lo en cada canvi // d'escena (després de càrregues llargues que podrien generar un primer // delta enorme) i quan es reprèn d'una pausa. namespace DeltaTime { // Reinicia el rellotge a "ara". Cap delta acumulat del passat. void reset(); // Retorna els segons des de l'última crida a `tick()` o `reset()`. auto tick() -> float; } // namespace DeltaTime