Revision: 8435
http://playerstage.svn.sourceforge.net/playerstage/?rev=8435&view=rev
Author: natepak
Date: 2009-11-22 20:49:26 +0000 (Sun, 22 Nov 2009)
Log Message:
-----------
Fixed reading time
Modified Paths:
--------------
code/gazebo/trunk/server/Time.cc
code/gazebo/trunk/server/Time.hh
code/gazebo/trunk/server/gui/StatusBar.cc
Modified: code/gazebo/trunk/server/Time.cc
===================================================================
--- code/gazebo/trunk/server/Time.cc 2009-11-22 20:16:52 UTC (rev 8434)
+++ code/gazebo/trunk/server/Time.cc 2009-11-22 20:49:26 UTC (rev 8435)
@@ -88,8 +88,7 @@
void Time::Set(double seconds)
{
this->sec = (int32_t)(floor(seconds));
- this->nsec = (int32_t)(round(seconds - this->sec) * 1e9);
-
+ this->nsec = (int32_t)(round((seconds - this->sec) * 1e9));
this->Correct();
}
Modified: code/gazebo/trunk/server/Time.hh
===================================================================
--- code/gazebo/trunk/server/Time.hh 2009-11-22 20:16:52 UTC (rev 8434)
+++ code/gazebo/trunk/server/Time.hh 2009-11-22 20:49:26 UTC (rev 8435)
@@ -26,6 +26,8 @@
#ifndef TIME_HH
#define TIME_HH
+#include <stdlib.h>
+
#include <time.h>
#include <iostream>
Modified: code/gazebo/trunk/server/gui/StatusBar.cc
===================================================================
--- code/gazebo/trunk/server/gui/StatusBar.cc 2009-11-22 20:16:52 UTC (rev
8434)
+++ code/gazebo/trunk/server/gui/StatusBar.cc 2009-11-22 20:49:26 UTC (rev
8435)
@@ -106,26 +106,30 @@
void StatusBar::Update()
{
//float percent = 0;
- Time sim = 0;
- Time real = 0;
+ double sim = 0;
+ double real = 0;
if (Simulator::Instance()->GetRealTime() - this->lastUpdateTime >
this->statusUpdatePeriod)
{
- if (Simulator::Instance()->GetRealTime() < this->statusUpdatePeriod )
+ Time simTime = Simulator::Instance()->GetSimTime();
+ Time realTime = Simulator::Instance()->GetRealTime();
+
+ if (realTime < this->statusUpdatePeriod )
{
- this->percent = (Simulator::Instance()->GetSimTime() /
Simulator::Instance()->GetRealTime());
+ this->percent = ( simTime / realTime);
this->percentLastRealTime =0;
this->percentLastSimTime = 0;
}
else
{
- this->percent =
((Simulator::Instance()->GetSimTime()-this->percentLastSimTime) /
(Simulator::Instance()->GetRealTime()-this->percentLastRealTime)).Double();
+ this->percent = ((simTime - this->percentLastSimTime) /
+ (realTime - this->percentLastRealTime)).Double();
- this->percentLastRealTime = Simulator::Instance()->GetRealTime();
- this->percentLastSimTime = Simulator::Instance()->GetSimTime();
+ this->percentLastRealTime = realTime;
+ this->percentLastSimTime = simTime;
}
- sim = Simulator::Instance()->GetSimTime();
+ sim = Simulator::Instance()->GetSimTime().Double();
if (sim > 31536000)
{
sim /= (31536000);
@@ -147,7 +151,7 @@
this->simTime->label("(min) Sim Time");
}
- real = Simulator::Instance()->GetRealTime();
+ real = Simulator::Instance()->GetRealTime().Double();
if (sim > 31536000)
{
real /= (31536000);
@@ -171,8 +175,8 @@
this->percentOutput->value(this->percent.Double());
- this->realTime->value(real.Double());
- this->simTime->value(sim.Double());
+ this->realTime->value(real);
+ this->simTime->value(sim);
this->pauseTime->value(Simulator::Instance()->GetPauseTime().Double());
this->lastUpdateTime = Simulator::Instance()->GetRealTime();
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit