![]() |
Plasma Engine
2.0
|
Base class for all time step smoothing algorithms. More...
#include <Clock.h>
Public Member Functions | |
virtual plTime | GetSmoothedTimeStep (plTime rawTimeStep, const plClock *pClock)=0 |
The function to override to implement time step smoothing. | |
virtual void | Reset (const plClock *pClock)=0 |
Called when plClock::Reset(), plClock::Load() or plClock::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 plDefaultTimeStepSmoothing.
|
pure virtual |
Called when plClock::Reset(), plClock::Load() or plClock::SetPaused(true) was called.
pClock | The clock that is calling this function. |
Implemented in plDefaultTimeStepSmoothing.