Fission FSN
Loading...
Searching...
No Matches
fsI3dAnimation.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 4/11/2014 14:50
4*
5* File: fsI3dAnimation.h
6*
7* Author: Martin P. King
8*
9* Purpose: Instance of a 3D animation
10*
11*********************************************************************/
12
13#ifndef fsI3dAnimationhdr
14#define fsI3dAnimationhdr
15
16#include <fsCore/fsBaseTypes.h>
17
18#include "fsI3dAnimationData.h"
19
20
22{
23 friend class fsCRetained3dSprite;
24public:
25
26 void update(fsS32 pDeltaMs);
27
28 static std::shared_ptr<fsI3dAnimation> create(std::shared_ptr<fsI3dAnimationData> pAnimData,
29 fsStr const& pAnimationName);
30
31 virtual ~fsI3dAnimation();
32
33
34protected:
35
36 virtual void updateDo(fsS32 pDeltaMs) {}
37
38 fsI3dAnimation(std::shared_ptr<fsI3dAnimationData> pAnimData, fsStr const& pAnimationName);
39
40
41private:
42
43 std::shared_ptr<fsI3dAnimationData> mAnimData;
44
45};
46
47#endif
static std::shared_ptr< fsI3dAnimation > create(std::shared_ptr< fsI3dAnimationData > pAnimData, fsStr const &pAnimationName)
Definition fsI3dAnimation.cpp:17
friend class fsCRetained3dSprite
Definition fsI3dAnimation.h:23
virtual void updateDo(fsS32 pDeltaMs)
Definition fsI3dAnimation.h:36
fsI3dAnimation(std::shared_ptr< fsI3dAnimationData > pAnimData, fsStr const &pAnimationName)
Definition fsI3dAnimation.cpp:23
virtual ~fsI3dAnimation()
Definition fsI3dAnimation.cpp:28
void update(fsS32 pDeltaMs)
Definition fsI3dAnimation.cpp:12
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20