- Cal3D 0.11 API Reference -

animation_action.h
1 //****************************************************************************//
2 // animation_action.h //
3 // Copyright (C) 2001, 2002 Bruno 'Beosil' Heidelberger //
4 //****************************************************************************//
5 // This library is free software; you can redistribute it and/or modify it //
6 // under the terms of the GNU Lesser General Public License as published by //
7 // the Free Software Foundation; either version 2.1 of the License, or (at //
8 // your option) any later version. //
9 //****************************************************************************//
10 
11 #ifndef CAL_ANIMATION_ACTION_H
12 #define CAL_ANIMATION_ACTION_H
13 
14 
15 #include "cal3d/global.h"
16 #include "cal3d/animation.h"
17 
18 
19 class CalCoreAnimation;
20 
21 
22 class CAL3D_API CalAnimationAction : public CalAnimation
23 {
24 public:
25  CalAnimationAction(CalCoreAnimation *pCoreAnimation);
26  virtual ~CalAnimationAction() { }
27 
28  bool execute(float delayIn, float delayOut, float weightTarget = 1.0f, bool autoLock=false);
29  bool update(float deltaTime);
30 
31 private:
32  float m_delayIn;
33  float m_delayOut;
34  float m_delayTarget;
35  float m_weightTarget;
36  bool m_autoLock;
37  float m_scale;
38  float m_rampValue;
39  CompositionFunction m_compositionFunction;
40  enum SequencingMode {
41  SequencingModeNull = 0,
42  SequencingModeAutomatic,
43  SequencingModeManual
44  } m_sequencingMode;
45  bool m_manualOn;
46 public:
47  bool setManual();
48  bool setManualAnimationActionOn( bool p );
49  bool setManualAnimationActionWeight( float );
50  bool setScale( float );
51  float getScale();
52  bool setCompositionFunction( CompositionFunction );
53  CompositionFunction getCompositionFunction();
54  bool setRampValue( float );
55  float getRampValue();
56  bool manual();
57  bool on();
58 };
59 
60 #endif
Definition: coreanimation.h:23
Definition: animation_action.h:22
Definition: animation.h:21

Generated by The Cal3D Team with Doxygen 1.8.14