Fission FSN
Loading...
Searching...
No Matches
fsCAnimationParticle Class Reference

#include <fsCAnimationParticle.h>

Inheritance diagram for fsCAnimationParticle:

Public Member Functions

virtual ~fsCAnimationParticle ()
 fsCAnimationParticle (std::shared_ptr< fsIAnimationData > pAnimData, const sCreateParmas &pParams)
Public Member Functions inherited from fsIParticle
virtual ~fsIParticle ()
 fsIParticle (const sCreateParmas &pParams)

Protected Member Functions

std::shared_ptr< fsCBrushbrushGetDo () const override
fsBool hitTestDo (const fsPoint &pLocalPos) const override
void updateDo (fsS32 pDeltaTime) override
void renderDo () override
void colourGraphUpdate () override
void matrixApplyDo (const fsAffineMtx2d &pMatrix) override
Protected Member Functions inherited from fsIParticle
fsSColour4B colourGraphValueGet (fsS32 pTime) const
void deactivate ()
fsBool hitTest (const fsPoint &pLocalPos) const
std::shared_ptr< fsCBrushbrushGet () const
void visibilitySet (fsBool pVisible)
void scaleInitialise ()
void angleInitialise ()
void posInitialise (const fsVec2d &pPos, const fsVec2d &pVel, const fsVec2d &pVelDelta, const fsVec2d &pVelUV)
void colourGraphInitialise (fsCGraph< fsSColour > *pColourGraph)
fsBool activeGet () const
void activate (fsS32 pLifeTimeMs)
void renderMatrixApply (const fsAffineMtx2d &pRenderMatrix)
void renderMatrixApply ()
fsBool update (fsS32 pDeltaMs)
void render ()
virtual void visibilitySetDo (fsBool pVisible)
virtual void textureWrapSet ()
virtual void uvApply (const fsVec2d &pUV)

Friends

class fsCParticleData

Additional Inherited Members

Protected Attributes inherited from fsIParticle
fsBool mActive
fsS32 mLifetimeMs
fsS32 mElapsedTimeMs
fsAffineMtx2d mRenderMtx
fsAffineMtx2d mLocalMtx
fsBool mMtxDirty
fsVec2d mMtxPos
fsVec2d mPos
fsVec2d mVel
fsVec2d mVelDelta
fsVec2d mVelUV
fsVec2d mPosUV
fsCParticleParametermScaleXParam
fsCParticleParametermScaleYParam
fsCParticleParametermAngleParam
std::unique_ptr< fsCParticleData::fsSOscillationGraphmHorizontalOscillationGraph
std::unique_ptr< fsCParticleData::fsSOscillationGraphmVerticalOscillationGraph
fsCGraph< fsSColour > * mColourGraph

Constructor & Destructor Documentation

◆ ~fsCAnimationParticle()

fsCAnimationParticle::~fsCAnimationParticle ( )
virtual

◆ fsCAnimationParticle()

fsCAnimationParticle::fsCAnimationParticle ( std::shared_ptr< fsIAnimationData > pAnimData,
const sCreateParmas & pParams )

Member Function Documentation

◆ brushGetDo()

std::shared_ptr< fsCBrush > fsCAnimationParticle::brushGetDo ( ) const
overrideprotectedvirtual

Implements fsIParticle.

◆ colourGraphUpdate()

void fsCAnimationParticle::colourGraphUpdate ( )
overrideprotectedvirtual

Implements fsIParticle.

◆ hitTestDo()

fsBool fsCAnimationParticle::hitTestDo ( const fsPoint & pLocalPos) const
overrideprotectedvirtual

Reimplemented from fsIParticle.

◆ matrixApplyDo()

void fsCAnimationParticle::matrixApplyDo ( const fsAffineMtx2d & pMatrix)
overrideprotectedvirtual

Implements fsIParticle.

◆ renderDo()

void fsCAnimationParticle::renderDo ( )
overrideprotectedvirtual

Implements fsIParticle.

◆ updateDo()

void fsCAnimationParticle::updateDo ( fsS32 pDeltaTime)
overrideprotectedvirtual

Implements fsIParticle.

◆ fsCParticleData

friend class fsCParticleData
friend

The documentation for this class was generated from the following files: