2
3
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-14 10:37:41 -04: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-12-01 21:55:47 -05:00
committed by Adam Johnson
parent 5522a10a0c
commit 462d4d6906

View File

@ -193,7 +193,7 @@ class ErrorStream : public NxUserOutputStream
//
/////////////////////////////////////////////////////////////////
#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
/////////////////////////////////////////////////////////////////
@ -469,7 +469,7 @@ void plSimulationMgr::Advance(float delSecs)
}
// Perform as many whole substeps as possible saving the remainder in our accumulator.
int numSubSteps = (int)(fAccumulator / kDefaultStepSize);
int numSubSteps = (int)(fAccumulator / kDefaultStepSize + 0.000001f);
float delta = numSubSteps * kDefaultStepSize;
fAccumulator -= delta;