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

#include <fsCSpriteParticle.h>

Inheritance diagram for fsCSpriteParticle:

Public Member Functions

virtual ~fsCSpriteParticle ()
 fsCSpriteParticle (std::shared_ptr< fsCBrush > pBrush, fsS32 pAlphaBlendMode, const fsSColour &pSingleColour, fsVec2d const &pPivot, const sCreateParmas &pParams)
Public Member Functions inherited from fsIParticle
virtual ~fsIParticle ()
 fsIParticle (const sCreateParmas &pParams)

Protected Member Functions

std::shared_ptr< fsCBrushbrushGetDo () const override
void textureWrapSet () override
void uvApply (const fsVec2d &pUV) 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)

Protected Attributes

fsCSprite *const mSprite
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

Friends

class fsCParticleData

Constructor & Destructor Documentation

◆ ~fsCSpriteParticle()

fsCSpriteParticle::~fsCSpriteParticle ( )
virtual

◆ fsCSpriteParticle()

fsCSpriteParticle::fsCSpriteParticle ( std::shared_ptr< fsCBrush > pBrush,
fsS32 pAlphaBlendMode,
const fsSColour & pSingleColour,
fsVec2d const & pPivot,
const sCreateParmas & pParams )

Member Function Documentation

◆ brushGetDo()

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

Implements fsIParticle.

◆ colourGraphUpdate()

void fsCSpriteParticle::colourGraphUpdate ( )
overrideprotectedvirtual

Implements fsIParticle.

◆ hitTestDo()

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

Reimplemented from fsIParticle.

◆ matrixApplyDo()

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

Implements fsIParticle.

◆ renderDo()

void fsCSpriteParticle::renderDo ( )
overrideprotectedvirtual

Implements fsIParticle.

◆ textureWrapSet()

void fsCSpriteParticle::textureWrapSet ( )
overrideprotectedvirtual

Reimplemented from fsIParticle.

◆ updateDo()

void fsCSpriteParticle::updateDo ( fsS32 pDeltaTime)
overrideprotectedvirtual

Implements fsIParticle.

◆ uvApply()

void fsCSpriteParticle::uvApply ( const fsVec2d & pUV)
overrideprotectedvirtual

Reimplemented from fsIParticle.

◆ fsCParticleData

friend class fsCParticleData
friend

Member Data Documentation

◆ mSprite

fsCSprite* const fsCSpriteParticle::mSprite
protected

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