Added timing output for physics loop when using --physics-debug.
This commit is contained in:
parent
8bb75803ab
commit
964d7bf8de
@ -21,6 +21,7 @@
|
|||||||
#include "animations/three_d_animation.hpp"
|
#include "animations/three_d_animation.hpp"
|
||||||
#include "config/player_manager.hpp"
|
#include "config/player_manager.hpp"
|
||||||
#include "config/player_profile.hpp"
|
#include "config/player_profile.hpp"
|
||||||
|
#include "config/user_config.hpp"
|
||||||
#include "karts/abstract_kart.hpp"
|
#include "karts/abstract_kart.hpp"
|
||||||
#include "graphics/irr_driver.hpp"
|
#include "graphics/irr_driver.hpp"
|
||||||
#include "graphics/stars.hpp"
|
#include "graphics/stars.hpp"
|
||||||
@ -164,8 +165,17 @@ void Physics::update(int ticks)
|
|||||||
// Since the world update (which calls physics update) is called at the
|
// Since the world update (which calls physics update) is called at the
|
||||||
// fixed frequency necessary for the physics update, we need to do exactly
|
// fixed frequency necessary for the physics update, we need to do exactly
|
||||||
// one physic step only.
|
// one physic step only.
|
||||||
|
double start;
|
||||||
|
if(UserConfigParams::m_physics_debug) start = StkTime::getRealTime();
|
||||||
|
|
||||||
m_dynamics_world->stepSimulation(stk_config->ticks2Time(1), 1,
|
m_dynamics_world->stepSimulation(stk_config->ticks2Time(1), 1,
|
||||||
stk_config->ticks2Time(1) );
|
stk_config->ticks2Time(1) );
|
||||||
|
if (UserConfigParams::m_physics_debug)
|
||||||
|
{
|
||||||
|
Log::verbose("Physics", "At %d physics duration %12.8f",
|
||||||
|
World::getWorld()->getTicksSinceStart(),
|
||||||
|
StkTime::getRealTime() - start);
|
||||||
|
}
|
||||||
|
|
||||||
// Now handle the actual collision. Note: flyables can not be removed
|
// Now handle the actual collision. Note: flyables can not be removed
|
||||||
// inside of this loop, since the same flyables might hit more than one
|
// inside of this loop, since the same flyables might hit more than one
|
||||||
|
Loading…
x
Reference in New Issue
Block a user