1
0
Fork 0

Initial commit

This commit is contained in:
Henrik Hautakoski 2015-12-22 17:43:51 +01:00
commit edfc5298e1
252 changed files with 93965 additions and 0 deletions

View file

@ -0,0 +1,45 @@
#ifndef SPECTRE_GAME_TIME_H
#define SPECTRE_GAME_TIME_H
class GameTime
{
public :
GameTime(unsigned long updates_per_sec = 60);
void setTimeStep(unsigned long updates_per_sec);
double getTimeStep() const;
unsigned long getElapsed() const;
//bool shouldTick();
bool beginFrame();
bool tick();
void reset();
protected :
void accumulateTime();
void updateTime();
protected :
// TODO: min,max framerates
// Time(in ms) when the last update occured.
unsigned long m_current;
unsigned long m_lastUpdate;
double m_acc;
// timeslice in ms.
double m_slice;
bool m_inLoop;
};
#endif /* SPECTRE_GAME_TIME_H */