Fission FSN
Loading...
Searching...
No Matches
fsCSpriteParticle.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 20/3/2014 11:16
4*
5* File: fsCSpriteParticle.h
6*
7* Author: Mick Waites
8*
9* Purpose: A basic particle, a simple sprite.
10*
11*********************************************************************/
12
13#ifndef fsCSpriteParticlehdr
14#define fsCSpriteParticlehdr
15
16#include <memory>
17
18#include "fsIParticle.h"
19
20class fsCBrush;
21
22
24{
25 friend class fsCParticleData;
26
27public:
28
29 virtual ~fsCSpriteParticle();
30 fsCSpriteParticle(std::shared_ptr<fsCBrush> pBrush, fsS32 pAlphaBlendMode, const fsSColour& pSingleColour,
31 fsVec2d const& pPivot, const sCreateParmas& pParams);
32
33protected:
34
35 std::shared_ptr<fsCBrush> brushGetDo() const override;
36
37 void textureWrapSet() override;
38
39 void uvApply(const fsVec2d& pUV) override;
40
41 fsBool hitTestDo(const fsPoint& pLocalPos) const override;
42
43 void updateDo(fsS32 pDeltaTime) override;
44 void renderDo() override;
45
46 void colourGraphUpdate() override;
47
48 void matrixApplyDo(const fsAffineMtx2d& pMatrix) override;
49
51
52private:
53};
54
55#endif
Definition fsAffineMtx2d.h:27
Definition fsCBrush.h:26
Definition fsCSprite.h:24
friend class fsCParticleData
Definition fsCSpriteParticle.h:25
void textureWrapSet() override
Definition fsCSpriteParticle.cpp:11
void uvApply(const fsVec2d &pUV) override
Definition fsCSpriteParticle.cpp:16
fsBool hitTestDo(const fsPoint &pLocalPos) const override
Definition fsCSpriteParticle.cpp:21
fsCSprite *const mSprite
Definition fsCSpriteParticle.h:50
void colourGraphUpdate() override
Definition fsCSpriteParticle.cpp:43
void renderDo() override
Definition fsCSpriteParticle.cpp:60
std::shared_ptr< fsCBrush > brushGetDo() const override
Definition fsCSpriteParticle.cpp:6
virtual ~fsCSpriteParticle()
Definition fsCSpriteParticle.cpp:78
fsCSpriteParticle(std::shared_ptr< fsCBrush > pBrush, fsS32 pAlphaBlendMode, const fsSColour &pSingleColour, fsVec2d const &pPivot, const sCreateParmas &pParams)
Definition fsCSpriteParticle.cpp:65
void updateDo(fsS32 pDeltaTime) override
Definition fsCSpriteParticle.cpp:56
void matrixApplyDo(const fsAffineMtx2d &pMatrix) override
Definition fsCSpriteParticle.cpp:51
fsIParticle(const sCreateParmas &pParams)
Definition fsIParticle.cpp:284
Definition fsSColour.h:20
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIParticle.h:47
Definition fsPoint.h:17
Definition fsVec2d.h:16