Original Post
Okay, I should have done this nuch sooner, but I just started some framerate independant novement, and copied the code directly from the site and it still doesn''t work! What is wrong with this code:
class framerate
{
public:
float targetfps;
float fps;
LARGE_INTEGER tickspersecond;
LARGE_INTEGER currentticks;
LARGE_INTEGER framedelay;
float speedfactor;
void Init()
{
targetfps=tfps;
QueryPerformanceCounter(&framedelay);
QueryPerformanceFrequency(&tickspersecond);
}
void SetSpeedFactor()
{
QueryPerformanceCounter(¤tticks);
speedfactor=(float)(currentticks.QuadPart-framedelay.QuadPart)/((float)tickspersecond.QuadPart/targetfps);
fps=targetfps/speedfactor;
if(speedfactor<0)
speedfactor=1;
framedelay=currentticks;
}
};
framerate MyFrame;
MyFrame.Init((float)1);
...
MyFrame.SetSpeedFactor();
move characters, etc.
Can anyone help?