friz
An animation control system for JUCE
|
Controller to support clocking an animation manually, or at rates that aren't tied to wall-clock time (e.g. rendering an animation faster than realtime) More...
#include <controller.h>
Public Member Functions | |
virtual float | getFrameRate () const override |
report the current frame rate, whether what was requested or the actual measured rate. | |
void | start () override |
Called whenever we need to start timer callbacks flowing. | |
void | stop () override |
Called whenever there are no more animations that need to be updated. | |
bool | isRunning () const override |
Test to see if the timer is currently running. | |
bool | gotoTime (juce::int64 timeInMs) |
Manually advance the animation to a point in time. Each call to this method must move time forward! | |
Public Member Functions inherited from friz::Controller | |
Controller (const Controller &)=delete | |
Controller & | operator= (const Controller &)=delete |
Controller (Controller &&)=delete | |
Controller & | operator= (Controller &&)=delete |
void | setAnimator (Animator *animator_) |
virtual bool | setFrameRate (int) |
virtual float | getFrameRate () const |
report the current frame rate, whether what was requested or the actual measured rate. | |
virtual void | start ()=0 |
Called whenever we need to start timer callbacks flowing. | |
virtual void | stop ()=0 |
Called whenever there are no more animations that need to be updated. | |
virtual bool | isRunning () const =0 |
Test to see if the timer is currently running. | |
Private Attributes | |
FrameRateCalculator | frameRate |
bool | running { false } |
juce::int64 | lastTime { 0 } |
Additional Inherited Members | |
Static Public Member Functions inherited from friz::Controller | |
static juce::int64 | getCurrentTime () |
Calculate the current time in milliseconds since some event, probably system start. Probably not accurate enough for e.g. musical purposes but more than accurate enough for visual animations. | |
Protected Attributes inherited from friz::Controller | |
Animator * | animator |
the animator object that owns us. | |
Controller to support clocking an animation manually, or at rates that aren't tied to wall-clock time (e.g. rendering an animation faster than realtime)
|
inlineoverridevirtual |
report the current frame rate, whether what was requested or the actual measured rate.
Reimplemented from friz::Controller.
bool friz::AsyncController::gotoTime | ( | juce::int64 | timeInMs | ) |
Manually advance the animation to a point in time. Each call to this method must move time forward!
timeInMs |
|
inlineoverridevirtual |
Test to see if the timer is currently running.
Implements friz::Controller.
|
inlineoverridevirtual |
Called whenever we need to start timer callbacks flowing.
Implements friz::Controller.
|
inlineoverridevirtual |
Called whenever there are no more animations that need to be updated.
Implements friz::Controller.