35 static Timer* instance();
47 inline double time_s()
const {
return delta_s(_startTick, tick()); }
50 inline double time_m()
const {
return delta_m(_startTick, tick()); }
53 inline double time_u()
const {
return delta_u(_startTick, tick()); }
56 inline double time_n()
const {
return delta_n(_startTick, tick()); }
59 inline double delta_s( Timer_t t1, Timer_t t2 )
const {
return (
double)(t2 - t1)*_secsPerTick; }
62 inline double delta_m( Timer_t t1, Timer_t t2 )
const {
return delta_s(t1,t2)*1e3; }
65 inline double delta_u( Timer_t t1, Timer_t t2 )
const {
return delta_s(t1,t2)*1e6; }
68 inline double delta_n( Timer_t t1, Timer_t t2 )
const {
return delta_s(t1,t2)*1e9; }
140 if (timer)
_timer = timer;
ElapsedTime(double *elapsedTime, osg::Timer *timer=0)
double elapsedTime_n() const
double delta_s(Timer_t t1, Timer_t t2) const
void setStartTick(Timer_t t)
unsigned long long Timer_t
double elapsedTime_m() const
double delta_m(Timer_t t1, Timer_t t2) const
static Timer * instance()
double delta_n(Timer_t t1, Timer_t t2) const
void init(osg::Timer *timer)
double elapsedTime() const
Timer_t getStartTick() const
double getSecondsPerTick() const
double elapsedTime_u() const
ElapsedTime(osg::Timer *timer=0)
double delta_u(Timer_t t1, Timer_t t2) const