diff options
Diffstat (limited to 'source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.cpp')
-rw-r--r-- | source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.cpp b/source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.cpp index 0eb50b8134b..151c55d75de 100644 --- a/source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.cpp +++ b/source/gameengine/Physics/Sumo/SumoPhysicsEnvironment.cpp @@ -38,7 +38,7 @@ #include <config.h> #endif -MT_Scalar SumoPhysicsEnvironment::UpperBoundForFuzzicsIntegrator = 0.01; +MT_Scalar SumoPhysicsEnvironment::PhysicsTicRate = 60.0; SumoPhysicsEnvironment::SumoPhysicsEnvironment() { @@ -52,9 +52,19 @@ SumoPhysicsEnvironment::~SumoPhysicsEnvironment() delete m_sumoScene; } -void SumoPhysicsEnvironment::proceed(double timeStep) +void SumoPhysicsEnvironment::setTicRate(MT_Scalar ticrate) { - m_sumoScene->proceed(timeStep,UpperBoundForFuzzicsIntegrator); + PhysicsTicRate = ticrate; +} + +MT_Scalar SumoPhysicsEnvironment::getTicRate() +{ + return PhysicsTicRate; +} + +void SumoPhysicsEnvironment::proceed(double curtime) +{ + m_sumoScene->proceed(curtime, PhysicsTicRate); } void SumoPhysicsEnvironment::setGravity(float x,float y,float z) |