home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 May / Game.EXE_05_2002.iso / Alawar / src / FPS.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-02  |  376 b   |  26 lines

  1. #include "FPS.h"
  2.  
  3. FPS::FPS(float interval)
  4. :    interval( interval ),
  5.     fps( 0 )
  6. {}
  7.  
  8. FPS::~FPS()
  9. {}
  10.  
  11. float FPS::get_fps()const
  12. {
  13.     return fps;
  14. }
  15.  
  16. void FPS::record(float time)
  17. {
  18.     records.push_back( time );
  19.  
  20.     while( records.front() + interval < time )
  21.         records.pop_front();
  22.  
  23.     float dt = time - records.front();
  24.     fps = (dt == 0) ? 0 : records.size() / dt;
  25. }
  26.