8#ifndef COVR_ANIMATION_MANAGER_H
9#define COVR_ANIMATION_MANAGER_H
36#include <util/coExport.h>
39#include <osg/Sequence>
66 osg::ref_ptr<osg::Sequence>
seq;
80 return currentAnimationFrame;
123 void setAnimationFrame(
int currentFrame);
125 void updateSequence(
Sequence &seq,
int currentFrame);
126 std::vector<Sequence> listOfSeq;
127 float AnimSliderMin, AnimSliderMax;
134 int startFrame, stopFrame;
141 ui::Button *animToggleItem;
142 ui::Slider *animSpeedItem;
143 ui::Action *animForwardItem;
144 ui::Action *animBackItem;
145 ui::Group *animStepGroup;
146 ui::Slider *animFrameItem;
147 ui::Button *rotateObjectsToggleItem;
148 ui::Button *animPingPongItem;
149 ui::Button *animSyncItem;
150 ui::Group *animLimitGroup;
151 ui::Slider *animStartItem, *animStopItem;
152 ui::Slider *presentationStep;
153 ui::Menu *animRowMenu;
154 ui::Slider *animSkipItem =
nullptr;
157 double lastAnimationUpdate;
158 int currentAnimationFrame, requestedAnimationFrame;
159 bool updateAnimationFrame();
161 typedef std::map<const void *, int> TimestepMap;
162 TimestepMap timestepMap;
164 double timestepScale, timestepBase;
165 std::string timestepUnit;
166 bool m_animationPaused =
false;
Definition: ARToolKit.h:33
Definition: coVRAnimationManager.h:45
FillMode
how to handle missing elements at end of animition sequence
Definition: coVRAnimationManager.h:56
@ Cycle
Definition: coVRAnimationManager.h:59
@ Nothing
Definition: coVRAnimationManager.h:57
@ Last
Definition: coVRAnimationManager.h:58
void removeSequence(osg::Sequence *seq)
void setTimestepUnit(const char *unit)
void setNumTimesteps(int, const void *who)
double getTimestepScale() const
bool requestAnimationFrame(int currentFrame)
void requestAnimationTime(double t)
float getAnimationSpeed()
const std::vector< Sequence > & getSequences() const
double getTimestepBase() const
void setTimestepScale(double scale)
float getCurrentSpeed() const
void setStopFrame(int frame)
void setMaxFrameRate(int)
bool isOscillating() const
void removeTimestepProvider(const void *who)
int getStartFrame() const
static coVRAnimationManager * instance()
void setAnimationSkip(int frames)
void showAnimMenu(bool visible)
int getAnimationFrame() const
Definition: coVRAnimationManager.h:78
void setNumTimesteps(int)
void setTimestepBase(double base)
int getNextFrame(int current=-1) const
std::string getTimestepUnit() const
void addSequence(osg::Sequence *seq, FillMode mode=Nothing)
void setStartFrame(int frame)
void enableAnimation(bool state)
void setOscillate(bool state)
void setRemoteAnimate(bool state)
void setRemoteSynchronize(bool state)
void setRemoteAnimationFrame(int currentFrame)
void setAnimationSpeed(float speed)
Definition: coVRAnimationManager.h:63
Sequence(osg::Sequence *seq, FillMode mode=Nothing)
Definition: coVRAnimationManager.h:64
osg::ref_ptr< osg::Sequence > seq
Definition: coVRAnimationManager.h:66
Definition: coVRPluginList.h:53