31#include "../System/cl_platform.h"
49 GameTime(
int ticks_per_second = 20,
int max_updates_per_second = 0);
96 std::shared_ptr<GameTime_Impl> impl;
Tracks time elapsed in various forms useful for games.
Definition: game_time.h:43
float get_tick_interpolation_time() const
Returns the current time between ticks as a normalized number.
GameTime(int ticks_per_second=20, int max_updates_per_second=0)
GameTime constructor.
float get_updates_per_second() const
Returns the number of updates that occurred every second (aka fps, frames per second)
uint64_t get_current_time_ms() const
Returns the number of milliseconds since this class was reset()
uint64_t get_time_elapsed_microseconds() const
Returns the time elapsed in seconds since last update in microseconds.
void reset()
Resets the timer.
uint64_t get_current_time_microseconds() const
Returns the number of microseconds since this class was reset()
int get_tick_time_elapsed_ms() const
Returns the time elapsed per tick in milliseconds.
float get_current_time() const
Returns the number of seconds since this class was reset()
int get_ticks_elapsed() const
Returns the number of ticks that elapsed since last update.
int get_time_elapsed_ms() const
Returns the time elapsed in seconds since last update in milliseconds.
float get_tick_time_elapsed() const
Returns the time elapsed per tick.
float get_time_elapsed() const
Returns the time elapsed in seconds since last update.
void update()
Updates time data for the frame to be rendered.