osg.Timer是一个计时器类,提供将时间信息存储为浮点数以及获取系统时间和计算时间间隔的功能。
#include <osg/Timer>
// 获取当前系统时间
osg::Timer_t currentTime = osg::Timer::instance()->tick();
// 计算时间间隔
double delta = osg::Timer::instance()->delta_s(lastTime, currentTime);
函数 | 描述 |
---|---|
tick() | 返回一个osg::Timer_t类型的,代表当前系统时间的值 |
delta_s(t1, t2) | 计算t2-t1时间差,返回以秒为单位的时间差,其中t1和t2是tick()函数返回的值 |
delta_m(t1, t2) | 计算t2-t1时间差,返回以毫秒为单位的时间差,其中t1和t2是tick()函数返回的值 |
delta_us(t1, t2) | 计算t2-t1时间差,返回以微秒为单位的时间差,其中t1和t2是tick()函数返回的值 |
delta_ns(t1, t2) | 计算t2-t1时间差,返回以纳秒为单位的时间差,其中t1和t2是tick()函数返回的值 |
instance() | 获取osg::Timer的实例 |
setStartTick(tick) | 以tick为起点,重置系统时间 |
getStartTick() | 获取系统时间的初始值 |