Fission FSN
Loading...
Searching...
No Matches
fsCParticleParticle.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCParticleParticle.h
4*
5* Purpose: A particle that contains a particle.
6*
7*********************************************************************/
8
9#ifndef fsCParticleParticlehdr
10#define fsCParticleParticlehdr
11
12#include <memory>
13
14#include <fsCore/fsRect.h>
15
16#include "fsIParticle.h"
17
20class fsCParticleData;
21class fsCBrush;
23
24
26{
27 friend class fsCParticleData;
28
29public:
30
31 void initialise();
32 fsS32 photoScoreGet(const fsRect& pScreenRect) const;
33 virtual ~fsCParticleParticle();
34 fsCParticleParticle(const fsCParticleDataInstance& pParticleData, std::shared_ptr<fsCBrush> pSprite,
35 std::shared_ptr<fsIAnimationData> pAnimData,
36 const sCreateParmas& pParams);
37
38protected:
39
40 fsCParticleParticle(fsCParticleData* pParticleData, std::shared_ptr<fsCBrush> pSprite,
41 std::shared_ptr<fsIAnimationData> pAnimData,
42 const sCreateParmas& pParams);
43
44 std::shared_ptr<fsCBrush> brushGetDo() const override;
45 fsBool hitTestDo(const fsPoint& pLocalPos) const override;
46
47 void updateDo(fsS32 pDeltaTime) override;
48 void renderDo() override;
49
50 void colourGraphUpdate() override;
51
52 void matrixApplyDo(const fsAffineMtx2d& pMatrix) override;
53
54 std::shared_ptr<fsIAnimatingSprite> mAnimatingSprite;
57
58private:
59};
60
61#endif
Definition fsAffineMtx2d.h:27
Definition fsCBrush.h:26
Definition fsCParticleData.h:34
Definition fsCParticleDataInstance.h:26
Definition fsCParticleEmitter.h:40
friend class fsCParticleData
Definition fsCParticleParticle.h:27
fsCSprite *const mRootSprite
Definition fsCParticleParticle.h:56
void colourGraphUpdate() override
Definition fsCParticleParticle.cpp:46
fsBool hitTestDo(const fsPoint &pLocalPos) const override
Definition fsCParticleParticle.cpp:23
virtual ~fsCParticleParticle()
Definition fsCParticleParticle.cpp:112
void initialise()
Definition fsCParticleParticle.cpp:83
std::shared_ptr< fsCBrush > brushGetDo() const override
Definition fsCParticleParticle.cpp:14
fsCParticleParticle(const fsCParticleDataInstance &pParticleData, std::shared_ptr< fsCBrush > pSprite, std::shared_ptr< fsIAnimationData > pAnimData, const sCreateParmas &pParams)
Definition fsCParticleParticle.cpp:93
fsCParticleEmitter * mEmmiter
Definition fsCParticleParticle.h:55
fsCParticleParticle(fsCParticleData *pParticleData, std::shared_ptr< fsCBrush > pSprite, std::shared_ptr< fsIAnimationData > pAnimData, const sCreateParmas &pParams)
void renderDo() override
Definition fsCParticleParticle.cpp:73
void matrixApplyDo(const fsAffineMtx2d &pMatrix) override
Definition fsCParticleParticle.cpp:54
void updateDo(fsS32 pDeltaTime) override
Definition fsCParticleParticle.cpp:64
fsS32 photoScoreGet(const fsRect &pScreenRect) const
Definition fsCParticleParticle.cpp:88
std::shared_ptr< fsIAnimatingSprite > mAnimatingSprite
Definition fsCParticleParticle.h:54
Definition fsCSprite.h:24
Definition fsIAnimatingSprite.h:32
friend class fsCParticleEmitter
Definition fsIParticle.h:41
fsIParticle(const sCreateParmas &pParams)
Definition fsIParticle.cpp:284
Definition fsRect.h:16
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIParticle.h:47
Definition fsPoint.h:17