Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3794 in orxonox.OLD for orxonox/trunk/src/animation.h


Ignore:
Timestamp:
Apr 13, 2005, 3:44:38 PM (20 years ago)
Author:
bensch
Message:

orxonox/trunk: definition of animation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/animation.h

    r3790 r3794  
    5151{
    5252 public:
     53  virtual ~Anim(void);
     54
     55  void setInfinity(ANIM_INFINITY postInfinity = ANIM_INF_CONSTANT);
     56
    5357  void addKeyFrame(float value, float duration, ANIM_FUNCTION animFunc = ANIM_LINEAR);
    54   void setInfinity(ANIM_INFINITY preInfinity = ANIM_INF_CONSTANT,
    55                    ANIM_INFINITY postInfinity = ANIM_INF_CONSTANT);
    5658  void setAnimFunc(ANIM_FUNCTION animFunc);
     59
     60  void play(); // equals resume();
     61  void stop();
     62  void pause();
     63  void replay();
     64
     65  virtual void tick(float time) = 0;
    5766
    5867 protected:
    5968  Anim(void);
    60   virtual ~Anim(void);
    6169
    6270  static tList<Anim>* animatorList;
    63 
    64   virtual void tick(float time) = 0;
    65 
    66 
    6771
    6872  // animation functions
     
    7680  //  ANIM_FUNCTION animFunc;
    7781  float (Anim::*animFunc)(float) const;
    78   ANIM_INFINITY preInfinity;
     82
    7983  ANIM_INFINITY postInfinity;
    8084
     
    9094
    9195//! A Class to handle some animation for single floated values.
    92 template<class T> class Animation : public Anim
     96template<class T> class tAnim : public Anim
    9397{
    9498 public:
    95   Animation(T* object = NULL, void (T::*funcToAnim)(float) = NULL);
    96   virtual ~Animation();
     99  tAnim(T* object = NULL, void (T::*funcToAnim)(float) = NULL);
     100  virtual ~tAnim();
    97101
    98102  void setFuncToAnim(T* object, void (T::*funcToAnim)(float));
     
    112116*/
    113117template<class T>
    114 Animation<T>::Animation (T* object, void (T::*funcToAnim)(float))
     118tAnim<T>::tAnim (T* object, void (T::*funcToAnim)(float))
    115119{
    116120  this->setFuncToAnim(object, funcToAnim);
     
    123127*/
    124128template<class T>
    125 Animation<T>::~Animation ()
     129tAnim<T>::~tAnim ()
    126130{
    127131  // delete what has to be deleted here
     
    130134
    131135template<class T>
    132 void Animation<T>::setFuncToAnim(T* object, void (T::*funcToAnim)(float))
     136void tAnim<T>::setFuncToAnim(T* object, void (T::*funcToAnim)(float))
    133137{
    134138  this->object = object;
     
    138142
    139143template<class T>
    140 void Animation<T>::tick(float time)
     144void tAnim<T>::tick(float time)
    141145{
    142146  if (this->bRunning)
Note: See TracChangeset for help on using the changeset viewer.