13 #include "vlutil/vlTimeStampType.h"
46 virtual void init()
override;
58 virtual void resume();
61 virtual bool isPaused()
const;
65 virtual void setFixedFrameMode(
DtTime dT);
66 virtual bool isFixedFrameMode()
const;
69 virtual void setRunToCompleteFrameMode();
70 virtual bool isRunToCompleteFrameMode()
const;
73 virtual void setHybridFrameMode(
DtTime dT);
74 virtual bool isHybridFrameMode()
const;
78 virtual void setFixedFrameRate(
DtTime dT);
82 virtual DtTime fixedFrameRate()
const;
87 virtual void setTimeMultiplier(
DtFloat64 timeMultiplier);
99 virtual void setExerciseStartTime(
DtTime time);
102 virtual DtTime exerciseStartTime()
const;
107 virtual DtTime exerciseTime()
const;
111 virtual void setExerciseConnectionClockTime(
double);
115 virtual void set_dT(
DtTime dT);
118 virtual DtTime dT()
const;
120 virtual void setTimeStampType(DtTimeStampType);
123 virtual double simTimeScale()
const;
126 virtual void addTimeMultiplierUpdateCallback(
130 virtual void removeTimeMultiplierUpdateCallback(
135 enum FrameMode { FmRunToComplete, FmFixed, FmHybrid } myFrameMode;
Description: Adds some useful time related routines to VR-Link's DtClock.
Definition: simClock.h:30
DtTime myLastSetSimTime
Definition: exerciseClock.h:145
DtTime myDefaultFixedFrameRate
Definition: exerciseClock.h:154
Definition: fastForwardSettings.h:12
virtual bool isPaused() const
Returns true if system is paused, false otherwise.
Definition: exerciseClock.h:161
DtRwReal DtRwTime
Definition: exerciseClock.h:16
FrameMode myDefaultFrameMode
Definition: exerciseClock.h:153
DtFastForwardSettings myFastForwardSettings
Definition: exerciseClock.h:156
bool myPaused
Definition: exerciseClock.h:138
FrameMode
Definition: exerciseClock.h:135
int myFrameOverrunCount
Definition: exerciseClock.h:147
DtSimClock & operator=(const DtSimClock &orig)
double myMaxOverrunTime
Definition: exerciseClock.h:148
Definition: noArgumentCallbackList.h:90
DtTime my_dT
Definition: exerciseClock.h:140
DtTime myFixedFrameRate
Definition: exerciseClock.h:142
DtCallbackList< DtFloat64 > myTimeMultiplierUpdateCallbacks
Definition: exerciseClock.h:158
DtTime myLastRealTime
Definition: exerciseClock.h:139
int myFrameSinceOverrunPrintCount
Definition: exerciseClock.h:146
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtFloat64 myTimeMultiplier
Definition: exerciseClock.h:141
bool myFirstFrame
Definition: exerciseClock.h:137
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtTimeStampType timeStampType() const
Definition: exerciseClock.h:121
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
double myExerciseConnectionClockTime
Definition: exerciseClock.h:150
DtTime myExerciseStartTime
Definition: exerciseClock.h:143
DtTimeStampType myTimeStampType
Definition: exerciseClock.h:149
double mySimTimeScale
Definition: exerciseClock.h:144
Description: The Exercise Clock keeps track of current simulated time. When 'ticked', it advances simulation time based on elapsed real time since the last time it was ticked and a time-multiplier that allows the exercise clock to run faster or slower than real-time. The exercise clock also supports a pause/resume capability.
Definition: exerciseClock.h:27
bool myUsingFastForwardFrameSettings
Definition: exerciseClock.h:152