50#ifndef vtkAnimationScene_h
51#define vtkAnimationScene_h
54#include "vtkCommonDataModelModule.h"
56VTK_ABI_NAMESPACE_BEGIN
77 vtkSetMacro(PlayMode,
int);
80 vtkGetMacro(PlayMode,
int);
89 vtkSetMacro(FrameRate,
double);
90 vtkGetMacro(FrameRate,
double);
119 vtkSetMacro(Loop,
int);
120 vtkGetMacro(Loop,
int);
141 PLAYMODE_SEQUENCE = 0,
142 PLAYMODE_REALTIME = 1
154 void TickInternal(
double currenttime,
double deltatime,
double clocktime)
override;
the animation scene manager.
void SetModeToSequence()
Get/Set the PlayMode for running/playing the animation scene.
void SetAnimationTime(double time)
Makes the state of the scene same as the given time.
void TickInternal(double currenttime, double deltatime, double clocktime) override
Called on every valid tick.
int IsInPlay()
Returns if the animation is being played.
void RemoveCue(vtkAnimationCue *cue)
Add/Remove an AnimationCue to/from the Scene.
void StartCueInternal() override
Called on every valid tick.
void EndCueInternal() override
Called on every valid tick.
~vtkAnimationScene() override
void InitializeChildren()
int GetNumberOfCues()
Add/Remove an AnimationCue to/from the Scene.
void AddCue(vtkAnimationCue *cue)
Add/Remove an AnimationCue to/from the Scene.
void RemoveAllCues()
Add/Remove an AnimationCue to/from the Scene.
static vtkAnimationScene * New()
vtkTimerLog * AnimationTimer
void SetModeToRealTime()
Get/Set the PlayMode for running/playing the animation scene.
void SetTimeMode(int mode) override
Overridden to allow change to Normalized mode only if none of the constituent cues is in Relative tim...
void Stop()
Stops the animation scene that is running.
vtkCollection * AnimationCues
virtual void Play()
Starts playing the animation scene.
vtkCollectionIterator * AnimationCuesIterator
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
iterator through a vtkCollection.
create and manipulate ordered lists of objects
a simple class to control print indentation
Timer support and logging.