13 #include "vlutil/vlTimeStampType.h"
57 virtual void resume();
60 virtual bool isPaused()
const;
64 virtual void setFixedFrameMode(
DtTime dT);
65 virtual bool isFixedFrameMode()
const;
68 virtual void setRunToCompleteFrameMode();
69 virtual bool isRunToCompleteFrameMode()
const;
72 virtual void setHybridFrameMode(
DtTime dT);
73 virtual bool isHybridFrameMode()
const;
77 virtual void setFixedFrameRate(
DtTime dT);
81 virtual DtTime fixedFrameRate()
const;
86 virtual void setTimeMultiplier(
DtFloat64 timeMultiplier);
98 virtual void setExerciseStartTime(
DtTime time);
101 virtual DtTime exerciseStartTime()
const;
106 virtual DtTime exerciseTime()
const;
110 virtual void setExerciseConnectionClockTime(
double);
114 virtual void set_dT(
DtTime dT);
117 virtual DtTime dT()
const;
119 virtual void setTimeStampType(DtTimeStampType);
122 virtual double simTimeScale()
const;
125 virtual void addTimeMultiplierUpdateCallback(
129 virtual void removeTimeMultiplierUpdateCallback(
134 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:144
DtTime myDefaultFixedFrameRate
Definition: exerciseClock.h:153
Definition: fastForwardSettings.h:12
virtual bool isPaused() const
Returns true if system is paused, false otherwise.
Definition: exerciseClock.h:160
DtRwReal DtRwTime
Definition: exerciseClock.h:15
FrameMode myDefaultFrameMode
Definition: exerciseClock.h:152
DtFastForwardSettings myFastForwardSettings
Definition: exerciseClock.h:155
bool myPaused
Definition: exerciseClock.h:137
FrameMode
Definition: exerciseClock.h:134
int myFrameOverrunCount
Definition: exerciseClock.h:146
DtSimClock & operator=(const DtSimClock &orig)
double myMaxOverrunTime
Definition: exerciseClock.h:147
Definition: noArgumentCallbackList.h:91
DtTime my_dT
Definition: exerciseClock.h:139
DtTime myFixedFrameRate
Definition: exerciseClock.h:141
DtCallbackList< DtFloat64 > myTimeMultiplierUpdateCallbacks
Definition: exerciseClock.h:157
DtTime myLastRealTime
Definition: exerciseClock.h:138
int myFrameSinceOverrunPrintCount
Definition: exerciseClock.h:145
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtFloat64 myTimeMultiplier
Definition: exerciseClock.h:140
bool myFirstFrame
Definition: exerciseClock.h:136
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtTimeStampType timeStampType() const
Definition: exerciseClock.h:120
#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:149
DtTime myExerciseStartTime
Definition: exerciseClock.h:142
DtTimeStampType myTimeStampType
Definition: exerciseClock.h:148
double mySimTimeScale
Definition: exerciseClock.h:143
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:26
bool myUsingFastForwardFrameSettings
Definition: exerciseClock.h:151