57 std::shared_ptr<fsCParticleData::fsSOscillationGraph> pHorizontalOscillationGraph = std::shared_ptr<fsCParticleData::fsSOscillationGraph>(
nullptr),
58 std::shared_ptr<fsCParticleData::fsSOscillationGraph> pVerticalOscillationGraph = std::shared_ptr<fsCParticleData::fsSOscillationGraph>(
nullptr),
83 std::shared_ptr<fsCBrush>
brushGet()
const;
151 void propertiesFinalise(
fsS32 pDeltaMs);
152 void propertiesUpdate(
fsS32 pDeltaMs);
155 void positionUVUpdate(
fsF32 pDeltaFloat);
156 void oscillationUpdate(
fsS32 pDeltaMs);
157 void positionUpdate(
fsF32 pDeltaFloat);
158 void scaleUpdate(
fsS32 pDeltaMs);
159 void angleUpdate(
fsS32 pDeltaMs);
161 void scaleFinalise();
162 void angleFinalise();
Definition fsAffineMtx2d.h:27
Definition fsCParticleParameter.h:22
Definition fsCParticleRotateParameter.h:19
Definition fsCParticleScaleParameter.h:19
Definition fsCSprite.h:24
Definition fsIAnimationData.h:18
virtual void renderDo()=0
fsCGraph< fsSColour > * mColourGraph
Definition fsIParticle.h:147
fsVec2d mVelUV
Definition fsIParticle.h:137
friend class fsCParticleData
Definition fsIParticle.h:40
fsVec2d mVel
Definition fsIParticle.h:135
fsAffineMtx2d mRenderMtx
Definition fsIParticle.h:129
fsBool activeGet() const
Definition fsIParticle.cpp:84
virtual ~fsIParticle()
Definition fsIParticle.cpp:312
void activate(fsS32 pLifeTimeMs)
Definition fsIParticle.cpp:93
fsSColour4B colourGraphValueGet(fsS32 pTime) const
Definition fsIParticle.cpp:68
fsAffineMtx2d mLocalMtx
Definition fsIParticle.h:130
fsBool mActive
Definition fsIParticle.h:125
std::unique_ptr< fsCParticleData::fsSOscillationGraph > mVerticalOscillationGraph
Definition fsIParticle.h:145
friend class fsCParticleEmitter
Definition fsIParticle.h:41
virtual void visibilitySetDo(fsBool pVisible)
Definition fsIParticle.h:107
fsCParticleParameter * mScaleXParam
Definition fsIParticle.h:140
fsCParticleParameter * mScaleYParam
Definition fsIParticle.h:141
void colourGraphInitialise(fsCGraph< fsSColour > *pColourGraph)
Definition fsIParticle.cpp:79
void posInitialise(const fsVec2d &pPos, const fsVec2d &pVel, const fsVec2d &pVelDelta, const fsVec2d &pVelUV)
Definition fsIParticle.cpp:37
virtual void textureWrapSet()
Definition fsIParticle.h:117
fsVec2d mVelDelta
Definition fsIParticle.h:136
fsIParticle(const sCreateParmas &pParams)
Definition fsIParticle.cpp:284
void deactivate()
Definition fsIParticle.cpp:10
void render()
Definition fsIParticle.cpp:276
fsS32 mElapsedTimeMs
Definition fsIParticle.h:127
virtual void uvApply(const fsVec2d &pUV)
Definition fsIParticle.h:121
void scaleInitialise()
Definition fsIParticle.cpp:52
void angleInitialise()
Definition fsIParticle.cpp:62
fsBool mMtxDirty
Definition fsIParticle.h:131
void renderMatrixApply()
Definition fsIParticle.cpp:104
virtual void matrixApplyDo(const fsAffineMtx2d &pMatrix)=0
fsS32 mLifetimeMs
Definition fsIParticle.h:126
std::unique_ptr< fsCParticleData::fsSOscillationGraph > mHorizontalOscillationGraph
Definition fsIParticle.h:144
std::shared_ptr< fsCBrush > brushGet() const
Definition fsIParticle.cpp:16
virtual fsBool hitTestDo(const fsPoint &pLocalPos) const
Definition fsIParticle.h:105
fsBool update(fsS32 pDeltaMs)
Definition fsIParticle.cpp:123
virtual void colourGraphUpdate()=0
fsVec2d mPos
Definition fsIParticle.h:134
fsVec2d mMtxPos
Definition fsIParticle.h:132
void visibilitySet(fsBool pVisible)
Definition fsIParticle.cpp:32
virtual void updateDo(fsS32 pDeltaTime)=0
friend class gfCTappableCollectableParticleEmitterComponent
Definition fsIParticle.h:42
fsBool hitTest(const fsPoint &pLocalPos) const
Definition fsIParticle.cpp:21
fsVec2d mPosUV
Definition fsIParticle.h:138
fsCParticleParameter * mAngleParam
Definition fsIParticle.h:142
virtual std::shared_ptr< fsCBrush > brushGetDo() const =0
Definition fsIRenderableComponent.h:21
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
fsCParticleRotateParameter *const mRotate
Definition fsIParticle.h:54
std::shared_ptr< fsCParticleData::fsSOscillationGraph > mHorizontalOscillationGraph
Definition fsIParticle.h:48
fsCGraph< fsSColour > *const mColourGraph
Definition fsIParticle.h:51
std::shared_ptr< fsCParticleData::fsSOscillationGraph > mVerticalOscillationGraph
Definition fsIParticle.h:49
fsCParticleScaleParameter *const mScale
Definition fsIParticle.h:52
sCreateParmas(std::shared_ptr< fsCParticleData::fsSOscillationGraph > pHorizontalOscillationGraph=std::shared_ptr< fsCParticleData::fsSOscillationGraph >(nullptr), std::shared_ptr< fsCParticleData::fsSOscillationGraph > pVerticalOscillationGraph=std::shared_ptr< fsCParticleData::fsSOscillationGraph >(nullptr), fsCGraph< fsSColour > *const pColourGraph=nullptr, fsCParticleScaleParameter *const pScale=nullptr, fsCParticleScaleParameter *const pScaleY=nullptr, fsCParticleRotateParameter *const pRotate=nullptr)
Definition fsIParticle.h:56
fsCParticleScaleParameter *const mScaleY
Definition fsIParticle.h:53
Definition fsSColour.h:54