1
0
Fork 0

Try to make the replay system honor /sim/speed-up, but not fully working yet.

This commit is contained in:
curt 2003-07-25 20:09:30 +00:00
parent 658a838ea0
commit c5110a3650

View file

@ -557,7 +557,7 @@ void fgRenderFrame() {
thesky->set_visibility(visibility_meters); thesky->set_visibility(visibility_meters);
thesky->modify_vis( cur_fdm_state->get_Altitude() * SG_FEET_TO_METER, thesky->modify_vis( cur_fdm_state->get_Altitude() * SG_FEET_TO_METER,
( global_multi_loop * fgGetInt("/sim/speed-up") ) ( global_multi_loop * fgGetInt("/sim/speed-up") )
/ (double)fgGetInt("/sim/model-hz") ); / (double)fgGetInt("/sim/model-hz") );
// Set correct opengl fog density // Set correct opengl fog density
@ -971,13 +971,14 @@ void fgUpdateTimeDepCalcs() {
} }
if ( ! replay_master->getBoolValue() ) { if ( ! replay_master->getBoolValue() ) {
globals->get_autopilot()->update(delta_time_sec); globals->get_autopilot()->update( delta_time_sec );
cur_fdm_state->update(delta_time_sec); cur_fdm_state->update( delta_time_sec );
} else { } else {
FGReplay *r = (FGReplay *)(globals->get_subsystem( "replay" )); FGReplay *r = (FGReplay *)(globals->get_subsystem( "replay" ));
r->replay( replay_time->getDoubleValue() ); r->replay( replay_time->getDoubleValue() );
replay_time->setDoubleValue( replay_time->getDoubleValue() replay_time->setDoubleValue( replay_time->getDoubleValue()
+ delta_time_sec ); + ( delta_time_sec
* fgGetInt("/sim/speed-up") ) );
} }
} else { } else {
// do nothing, fdm isn't inited yet // do nothing, fdm isn't inited yet
@ -1643,7 +1644,7 @@ static bool fgMainInit( int argc, char **argv ) {
// Initialize the various GLUT Event Handlers. // Initialize the various GLUT Event Handlers.
if( !fgGlutInitEvents() ) { if( !fgGlutInitEvents() ) {
SG_LOG( SG_GENERAL, SG_ALERT, SG_LOG( SG_GENERAL, SG_ALERT,
"GLUT event handler initialization failed ..." ); "GLUT event handler initialization failed ..." );
exit(-1); exit(-1);
} }
@ -1743,7 +1744,6 @@ static bool fgMainInit( int argc, char **argv ) {
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Initialize the view manager subsystem. // Initialize the view manager subsystem.
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
FGViewMgr *viewmgr = new FGViewMgr; FGViewMgr *viewmgr = new FGViewMgr;
globals->set_viewmgr( viewmgr ); globals->set_viewmgr( viewmgr );
viewmgr->init(); viewmgr->init();