![]() |
XII Release 0.1.0
|
Base class for all time step smoothing algorithms. More...
#include <Clock.h>
Public Member Functions | |
virtual xiiTime | GetSmoothedTimeStep (xiiTime rawTimeStep, const xiiClock *pClock)=0 |
The function to override to implement time step smoothing. | |
virtual void | Reset (const xiiClock *pClock)=0 |
Called when xiiClock::Reset(), xiiClock::Load() or xiiClock::SetPaused(true) was called. | |
Base class for all time step smoothing algorithms.
By deriving from this class you can implement your own algorithms for time step smoothing. Then just set an instance of that class on one of the clocks and it will be applied to the time step.
|
pure virtual |
The function to override to implement time step smoothing.
RawTimeStep | The actual raw time difference since the last clock update without any modification. |
pClock | The clock that calls this time step smoother. Can be used to look up the clock speed and min/max time step. |
Implemented in xiiDefaultTimeStepSmoothing.
|
pure virtual |
Called when xiiClock::Reset(), xiiClock::Load() or xiiClock::SetPaused(true) was called.
pClock | The clock that is calling this function. |
Implemented in xiiDefaultTimeStepSmoothing.