21 lines
750 B
C++
21 lines
750 B
C++
#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
|