Fission FSN
Loading...
Searching...
No Matches
fsCAnimationParticle.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 7/4/2014 10:57
4*
5* File: fsCAnimationParticle.h
6*
7* Author: Mick Waites
8*
9* Purpose: An animated particle sprite.
10*
11*********************************************************************/
12
13#ifndef fsCAnimationParticlehdr
14#define fsCAnimationParticlehdr
15
16#include<memory>
17
18#include "fsIParticle.h"
19
21
22
24{
25 friend class fsCParticleData;
26
27public:
28
29 virtual ~fsCAnimationParticle();
30 fsCAnimationParticle(std::shared_ptr<fsIAnimationData> pAnimData, const sCreateParmas& pParams);
31
32protected:
33
34
35 std::shared_ptr<fsCBrush> brushGetDo() const override;
36 fsBool hitTestDo(const fsPoint& pLocalPos) const override;
37
38 void updateDo(fsS32 pDeltaTime) override;
39 void renderDo() override;
40
41 void colourGraphUpdate() override;
42
43 void matrixApplyDo(const fsAffineMtx2d& pMatrix) override;
44
45private:
46
47 std::shared_ptr<fsIAnimatingSprite> mAnimatingSprite;
48 fsCSprite* mAnimationRootSprite;
49};
50
51#endif
Definition fsAffineMtx2d.h:27
void renderDo() override
Definition fsCAnimationParticle.cpp:25
friend class fsCParticleData
Definition fsCAnimationParticle.h:25
fsBool hitTestDo(const fsPoint &pLocalPos) const override
Definition fsCAnimationParticle.cpp:15
void updateDo(fsS32 pDeltaTime) override
Definition fsCAnimationParticle.cpp:20
fsCAnimationParticle(std::shared_ptr< fsIAnimationData > pAnimData, const sCreateParmas &pParams)
Definition fsCAnimationParticle.cpp:43
std::shared_ptr< fsCBrush > brushGetDo() const override
Definition fsCAnimationParticle.cpp:10
void matrixApplyDo(const fsAffineMtx2d &pMatrix) override
Definition fsCAnimationParticle.cpp:38
virtual ~fsCAnimationParticle()
Definition fsCAnimationParticle.cpp:51
void colourGraphUpdate() override
Definition fsCAnimationParticle.cpp:30
Definition fsCSprite.h:24
Definition fsIAnimatingSprite.h:32
fsIParticle(const sCreateParmas &pParams)
Definition fsIParticle.cpp:284
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIParticle.h:47
Definition fsPoint.h:17