Fission FSN
Loading...
Searching...
No Matches
fsC3dPathSprite.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsC3dPathSprite.h
4*
5* Purpose: Sprite that when attached to parent sprite makes
6* the parent follow it
7*
8*********************************************************************/
9
10#ifndef fsC3dPathSpritehdr
11#define fsC3dPathSpritehdr
12
13#include <fsCore/fsStr.h>
14
15#include "fsC3dSprite.h"
16
17class fsI3dModelData;
18
19
21{
22 friend class fsI3dSprite;
23 friend class fsCNative3dSprite;
24 friend class fsCNative3dScene;
25
26public:
27
28 void init(fsC3dSprite* pParent);
29 void follow(fsS32 pDeltaMS);
30
31 static std::shared_ptr<fsC3dPathSprite> create(std::shared_ptr<fsI3dModelData> pModelData);
32
33 virtual ~fsC3dPathSprite();
34
35protected:
36
37 void activeAnimationSetDo(const fsStr& pAnimationName, std::function<void()> pCallBack = nullptr) override;
38
39 fsC3dPathSprite(std::shared_ptr<fsI3dModelData> pModelData);
40
41private:
42
43 fsC3dSprite* mTrackParent;
44};
45
46#endif
void follow(fsS32 pDeltaMS)
Definition fsC3dPathSprite.cpp:4
virtual ~fsC3dPathSprite()
Definition fsC3dPathSprite.cpp:38
static std::shared_ptr< fsC3dPathSprite > create(std::shared_ptr< fsI3dModelData > pModelData)
Definition fsC3dPathSprite.cpp:27
friend class fsI3dSprite
Definition fsC3dPathSprite.h:22
friend class fsCNative3dSprite
Definition fsC3dPathSprite.h:23
fsC3dPathSprite(std::shared_ptr< fsI3dModelData > pModelData)
Definition fsC3dPathSprite.cpp:32
friend class fsCNative3dScene
Definition fsC3dPathSprite.h:24
void activeAnimationSetDo(const fsStr &pAnimationName, std::function< void()> pCallBack=nullptr) override
Definition fsC3dPathSprite.cpp:17
void init(fsC3dSprite *pParent)
Definition fsC3dPathSprite.cpp:10
fsC3dSprite(std::shared_ptr< fsI3dModelData > pModelData)
Definition fsC3dSprite.cpp:148
Definition fsI3dModelData.h:21
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20