17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-25 00:57:36 +02:00

perf(debug): parts of the vehicle update in the debug panel: scenery animations, power grid, roads, preparation, forces, vehicle update and ai, with the counts of vehicles and physics steps; input and the start of the ui frame timed apart

This commit is contained in:
2026-10-23 17:26:44 +02:00
parent fc714d50ec
commit 52df707f30
6 changed files with 111 additions and 6 deletions

View File

@@ -31,6 +31,7 @@ http://mozilla.org/MPL/2.0/.
#include "vehicle/Train.h"
#include "application/application.h"
#include "utilities/Logs.h"
#include "utilities/Timer.h"
#include "vehicle/Driver.h"
namespace simulation {
@@ -128,12 +129,18 @@ state_manager::update( double const Deltatime, int Iterationcount ) {
auto const totaltime { Deltatime * Iterationcount };
// NOTE: we perform animations first, as they can determine factors like contact with powergrid
Timer::subsystem.sim_animations.start();
TAnimModel::AnimUpdate( totaltime ); // wykonanie zakolejkowanych animacji
Timer::subsystem.sim_animations.stop();
Timer::subsystem.sim_powergrid.start();
simulation::Powergrid.update( totaltime );
Timer::subsystem.sim_powergrid.stop();
// road junctions, level crossings and the points road vehicles appear at; ahead of the vehicles, so the drivers act on what these decide
Timer::subsystem.sim_roads.start();
simulation::Junctions.update( totaltime );
simulation::Roadpoints.update( totaltime );
Timer::subsystem.sim_roads.stop();
simulation::Vehicles.update( Deltatime, Iterationcount );
}