namespace PluggIt { class FPS { private int frames; private char str[20]; private Clock clock; public FPS() { Reset(); } public void Reset() { frames = 0; str[0] = 0; clock.Reset(); } public void Count( float interval ) { float time = clock.GetTime(); frames++; if (time >= interval) { float fps = frames / time; snprintf( str, sizeof(str), "%.1f", fps ); frames = 0; clock.Reset(); } } public const char *GetFPS() { return str; } }; }