1
0
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-20 04:09:16 +00:00

Improve simulation timing at low frame rates.

Increased kDefaultMaxDelta to 0.15.
Added a small bias to combat a truncation issue.
This commit is contained in:
Skoader
2012-10-13 21:21:33 +11:00
parent 264bc3355a
commit 025fb1fb02

View File

@ -261,7 +261,7 @@ public:
//
/////////////////////////////////////////////////////////////////
#define kDefaultMaxDelta 0.1 // if the step is greater than .1 seconds, clamp to that
#define kDefaultMaxDelta 0.15 // if the step is greater than .15 seconds, clamp to that
#define kDefaultStepSize 1.f / 60.f // default simulation freqency is 60hz
/////////////////////////////////////////////////////////////////
@ -610,7 +610,7 @@ void plSimulationMgr::Advance(float delSecs)
}
// Perform as many whole substeps as possible saving the remainder in our accumulator.
int numSubSteps = (int)(fAccumulator / fStepSize);
int numSubSteps = (int)(fAccumulator / fStepSize + 0.000001f);
float delta = numSubSteps * fStepSize;
fAccumulator -= delta;