From: Oliver O. <fr...@us...> - 2007-06-17 13:39:37
|
Update of /cvsroot/simspark/simspark/spark/oxygen/simulationserver In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv21072/oxygen/simulationserver Modified Files: simulationserver.cpp Log Message: merge from projectx branch Index: simulationserver.cpp =================================================================== RCS file: /cvsroot/simspark/simspark/spark/oxygen/simulationserver/simulationserver.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** simulationserver.cpp 15 Jun 2007 09:25:39 -0000 1.5 --- simulationserver.cpp 17 Jun 2007 13:38:32 -0000 1.6 *************** *** 36,44 **** { if (sig_num == SIGINT) ! { ! signal(SIGINT, CatchSignal); ! SimulationServer::mExit = true; ! std::cout << "(SimulationServer) caught SIGINT. exiting.\n"; ! } } --- 36,44 ---- { if (sig_num == SIGINT) ! { ! signal(SIGINT, CatchSignal); ! SimulationServer::mExit = true; ! std::cerr << "(SimulationServer) caught SIGINT. exiting.\n"; ! } } *************** *** 188,213 **** (mGameControlServer.expired()) ) ! { ! return; ! } if (mSimStep > 0) { ! // world is stepped in discrete steps ! while (mSumDeltaTime >= mSimStep) ! { ! mSceneServer->Update(mSimStep); ! mGameControlServer->Update(mSimStep); ! mSumDeltaTime -= mSimStep; ! mSimTime += mSimStep; ! } ! } else ! { ! // simulate passed time in one single step ! mSceneServer->Update(mSumDeltaTime); ! mGameControlServer->Update(mSumDeltaTime); ! mSimTime += mSumDeltaTime; ! mSumDeltaTime = 0; ! } } --- 188,213 ---- (mGameControlServer.expired()) ) ! { ! return; ! } if (mSimStep > 0) + { + // world is stepped in discrete steps + while (mSumDeltaTime >= mSimStep) { ! mSceneServer->Update(mSimStep); ! mGameControlServer->Update(mSimStep); ! mSumDeltaTime -= mSimStep; ! mSimTime += mSimStep; ! } ! } else ! { ! // simulate passed time in one single step ! mSceneServer->Update(mSumDeltaTime); ! mGameControlServer->Update(mSumDeltaTime); ! mSimTime += mSumDeltaTime; ! mSumDeltaTime = 0; ! } } *************** *** 282,288 **** while (! mExit) ! { ! Cycle(); ! } Done(); --- 282,288 ---- while (! mExit) ! { ! Cycle(); ! } Done(); *************** *** 298,304 **** if (mAutoTime) ! { ! AdvanceTime(mSimStep); ! } Step(); --- 298,304 ---- if (mAutoTime) ! { ! AdvanceTime(mSimStep); ! } Step(); |