- Cal3D 0.11 API Reference -

coreanimation.h
1 //****************************************************************************//
2 // coreanimation.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_COREANIMATION_H
12 #define CAL_COREANIMATION_H
13 
14 #include "cal3d/global.h"
15 #include "cal3d/quaternion.h"
16 #include "cal3d/refcounted.h"
17 #include "cal3d/refptr.h"
18 
20 class CalCoreTrack;
21 
22 class CAL3D_API CalCoreAnimation : public cal3d::RefCounted
23 {
24 protected:
26 
27 public:
29 
30  bool addCoreTrack(CalCoreTrack *pCoreTrack);
31  CalCoreTrack *getCoreTrack(int coreBoneId);
32 
33  float getDuration() const;
34  void setDuration(float duration);
35  void scale(float factor);
36  void setFilename(const std::string& filename);
37  const std::string& getFilename(void) const;
38  void setName(const std::string& name);
39  const std::string& getName(void) const;
40 
41  void registerCallback(CalAnimationCallback *callback,float min_interval);
42  void removeCallback(CalAnimationCallback *callback);
43 
44  unsigned int getTrackCount() const;
45  std::list<CalCoreTrack *>& getListCoreTrack();
46  unsigned int getTotalNumberOfKeyframes() const;
47 
49  {
50  CalAnimationCallback *callback;
51  float min_interval;
52  };
53 
54  std::vector<CallbackRecord>& getCallbackList() { return m_listCallbacks; }
55 
56 private:
57 
58  std::vector<CallbackRecord> m_listCallbacks;
59 
60  float m_duration;
61  std::list<CalCoreTrack *> m_listCoreTrack;
62  std::string m_name;
63  std::string m_filename;
64 };
65 
67 
68 #endif
69 
70 //****************************************************************************//
Definition: coreanimation.h:22
A container-safe smart pointer used for refcounted classes.
Definition: refcounted.h:11
Definition: animcallback.h:20
Definition: coreanimation.h:48
Definition: coretrack.h:38
Derive from RefCounted to make your class have reference-counted lifetime semantics.
Definition: refcounted.h:28

Generated at Wed Nov 26 2014 05:33:20 by The Cal3D Team with Doxygen 1.8.7