Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vtkAnimationScene Class Reference

#include <vtkAnimationScene.h>

Inheritance diagram for vtkAnimationScene:

Inheritance graph
[legend]
Collaboration diagram for vtkAnimationScene:

Collaboration graph
[legend]
List of all members.

Detailed Description

the animation scene manager.

vtkAnimationCue and vtkAnimationScene provide the framework to support animations in VTK. vtkAnimationCue represents an entity that changes/ animates with time, while vtkAnimationScene represents scene or setup for the animation, which consists on individual cues or other scenes.

A scene can be played in real time mode, or as a seqence of frames 1/frame rate apart in time.

See also:
vtkAnimationCue

Definition at line 39 of file vtkAnimationScene.h.
virtual void SetPlayMode (int)
void SetModeToSequence ()
void SetModeToRealTime ()
virtual int GetPlayMode ()
static vtkAnimationSceneNew ()

Public Types

typedef vtkAnimationCue Superclass
enum  PlayModes { PLAYMODE_SEQUENCE = 0, PLAYMODE_REALTIME = 1 }

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void Play ()
void SetAnimationTime (double time)
virtual void SetTimeMode (int mode)
int IsInPlay ()
virtual void SetFrameRate (double)
virtual double GetFrameRate ()
void AddCue (vtkAnimationCue *cue)
void RemoveCue (vtkAnimationCue *cue)
void Stop ()
virtual void SetLoop (int)
virtual int GetLoop ()

Static Public Member Functions

static int IsTypeOf (const char *type)
static vtkAnimationSceneSafeDownCast (vtkObject *o)

Protected Member Functions

 vtkAnimationScene ()
void InitializeChildren ()
void FinalizeChildren ()
 ~vtkAnimationScene ()
virtual void TickInternal (double currenttime, double deltatime)
virtual void StartCueInternal ()
virtual void EndCueInternal ()

Protected Attributes

int PlayMode
double FrameRate
int Loop
int InPlay
int StopPlay
double AnimationTime
vtkCollectionAnimationCues
vtkCollectionIteratorAnimationCuesIterator
vtkTimerLogAnimationTimer


Member Typedef Documentation

typedef vtkAnimationCue vtkAnimationScene::Superclass
 

Reimplemented from vtkAnimationCue.

Definition at line 42 of file vtkAnimationScene.h.


Member Enumeration Documentation

enum vtkAnimationScene::PlayModes
 

Enumerator:
PLAYMODE_SEQUENCE 
PLAYMODE_REALTIME 

Definition at line 96 of file vtkAnimationScene.h.


Constructor & Destructor Documentation

vtkAnimationScene::vtkAnimationScene  )  [protected]
 

vtkAnimationScene::~vtkAnimationScene  )  [protected]
 


Member Function Documentation

virtual const char* vtkAnimationScene::GetClassName  )  [virtual]
 

Reimplemented from vtkAnimationCue.

static int vtkAnimationScene::IsTypeOf const char *  type  )  [static]
 

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkAnimationCue.

virtual int vtkAnimationScene::IsA const char *  type  )  [virtual]
 

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkAnimationCue.

static vtkAnimationScene* vtkAnimationScene::SafeDownCast vtkObject o  )  [static]
 

Reimplemented from vtkAnimationCue.

void vtkAnimationScene::PrintSelf ostream &  os,
vtkIndent  indent
[virtual]
 

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkAnimationCue.

static vtkAnimationScene* vtkAnimationScene::New  )  [static]
 

Get/Set the PlayMode for running/playing the animation scene. In the Sequence mode, all the frames are generated one after the other. The time reported to each Tick of the constituent cues (during Play) is incremented by 1/frame rate, irrespective of the current time. In the RealTime mode, time indicates the instance in time.

Reimplemented from vtkAnimationCue.

virtual void vtkAnimationScene::SetPlayMode int   )  [virtual]
 

Get/Set the PlayMode for running/playing the animation scene. In the Sequence mode, all the frames are generated one after the other. The time reported to each Tick of the constituent cues (during Play) is incremented by 1/frame rate, irrespective of the current time. In the RealTime mode, time indicates the instance in time.

void vtkAnimationScene::SetModeToSequence  )  [inline]
 

Get/Set the PlayMode for running/playing the animation scene. In the Sequence mode, all the frames are generated one after the other. The time reported to each Tick of the constituent cues (during Play) is incremented by 1/frame rate, irrespective of the current time. In the RealTime mode, time indicates the instance in time.

Definition at line 53 of file vtkAnimationScene.h.

void vtkAnimationScene::SetModeToRealTime  )  [inline]
 

Get/Set the PlayMode for running/playing the animation scene. In the Sequence mode, all the frames are generated one after the other. The time reported to each Tick of the constituent cues (during Play) is incremented by 1/frame rate, irrespective of the current time. In the RealTime mode, time indicates the instance in time.

Definition at line 54 of file vtkAnimationScene.h.

virtual int vtkAnimationScene::GetPlayMode  )  [virtual]
 

Get/Set the PlayMode for running/playing the animation scene. In the Sequence mode, all the frames are generated one after the other. The time reported to each Tick of the constituent cues (during Play) is incremented by 1/frame rate, irrespective of the current time. In the RealTime mode, time indicates the instance in time.

virtual void vtkAnimationScene::SetFrameRate double   )  [virtual]
 

Get/Set the frame rate (in frames per second). This parameter affects only in the Sequence mode. The time interval indicated to each cue on every tick is progressed by 1/frame-rate seconds.

virtual double vtkAnimationScene::GetFrameRate  )  [virtual]
 

Get/Set the frame rate (in frames per second). This parameter affects only in the Sequence mode. The time interval indicated to each cue on every tick is progressed by 1/frame-rate seconds.

void vtkAnimationScene::AddCue vtkAnimationCue cue  ) 
 

Add/Remove an AnimationCue to/from the Scene. It's an error to add a cue twice to the Scene.

void vtkAnimationScene::RemoveCue vtkAnimationCue cue  ) 
 

Add/Remove an AnimationCue to/from the Scene. It's an error to add a cue twice to the Scene.

void vtkAnimationScene::Play  ) 
 

Starts playing the animation scene.

void vtkAnimationScene::Stop  ) 
 

Stops the animation scene that is running.

virtual void vtkAnimationScene::SetLoop int   )  [virtual]
 

Enable/Disable animation loop.

virtual int vtkAnimationScene::GetLoop  )  [virtual]
 

Stops the animation scene that is running.

void vtkAnimationScene::SetAnimationTime double  time  ) 
 

Makes the state of the scene same as the given time.

virtual void vtkAnimationScene::SetTimeMode int  mode  )  [virtual]
 

Overridden to allow change to Normalized mode only if none of the constituent cues is in Relative time mode.

Reimplemented from vtkAnimationCue.

int vtkAnimationScene::IsInPlay  )  [inline]
 

Returns if the animation is being played.

Definition at line 93 of file vtkAnimationScene.h.

virtual void vtkAnimationScene::TickInternal double  currenttime,
double  deltatime
[protected, virtual]
 

Called on every valid tick. Calls ticks on all the contained cues.

Reimplemented from vtkAnimationCue.

virtual void vtkAnimationScene::StartCueInternal  )  [protected, virtual]
 

These are the internal methods that actually trigger they corresponding events. Subclasses can override these to do extra processing at start/end or on tick.

Reimplemented from vtkAnimationCue.

virtual void vtkAnimationScene::EndCueInternal  )  [protected, virtual]
 

Reimplemented from vtkAnimationCue.

void vtkAnimationScene::InitializeChildren  )  [protected]
 

void vtkAnimationScene::FinalizeChildren  )  [protected]
 


Member Data Documentation

int vtkAnimationScene::PlayMode [protected]
 

Definition at line 117 of file vtkAnimationScene.h.

double vtkAnimationScene::FrameRate [protected]
 

Definition at line 118 of file vtkAnimationScene.h.

int vtkAnimationScene::Loop [protected]
 

Definition at line 119 of file vtkAnimationScene.h.

int vtkAnimationScene::InPlay [protected]
 

Definition at line 120 of file vtkAnimationScene.h.

int vtkAnimationScene::StopPlay [protected]
 

Definition at line 121 of file vtkAnimationScene.h.

double vtkAnimationScene::AnimationTime [protected]
 

Definition at line 122 of file vtkAnimationScene.h.

vtkCollection* vtkAnimationScene::AnimationCues [protected]
 

Definition at line 124 of file vtkAnimationScene.h.

vtkCollectionIterator* vtkAnimationScene::AnimationCuesIterator [protected]
 

Definition at line 125 of file vtkAnimationScene.h.

vtkTimerLog* vtkAnimationScene::AnimationTimer [protected]
 

Definition at line 126 of file vtkAnimationScene.h.


The documentation for this class was generated from the following file:
Generated on Mon Jan 21 23:33:41 2008 for VTK by  doxygen 1.4.3-20050530