24 #include <utils/time/simts.h>
48 current_simtime = start_time;
61 const timeval *curt = current_simtime.
get_timeval();
62 tv->tv_sec = curt->tv_sec;
63 tv->tv_usec = curt->tv_usec;
71 float simdiff = current_simoffset - start_simoffset;
72 float realdiff = current_realtime - &start_time;
74 float sim_to_real = realdiff / simdiff;
76 Time query_simtime(tv);
77 query_simtime -= start_time;
78 float query_simtime_offset = query_simtime.
in_sec() - start_simoffset;
80 query_simtime_offset *= sim_to_real;
82 Time final(query_simtime_offset);
85 return *(
final.get_timeval());;
96 start_simoffset = initial_offset;
97 current_simtime = start_time;
109 current_simtime = start_time + (sim_offset - start_simoffset);
110 current_simoffset = sim_offset;