Fission FSN
Loading...
Searching...
No Matches
fsIParticle Class Referenceabstract

#include <fsIParticle.h>

Inheritance diagram for fsIParticle:

Classes

struct  sCreateParmas

Public Member Functions

virtual ~fsIParticle ()
 fsIParticle (const sCreateParmas &pParams)

Protected Member Functions

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 std::shared_ptr< fsCBrushbrushGetDo () const =0
virtual fsBool hitTestDo (const fsPoint &pLocalPos) const
virtual void visibilitySetDo (fsBool pVisible)
virtual void updateDo (fsS32 pDeltaTime)=0
virtual void renderDo ()=0
virtual void colourGraphUpdate ()=0
virtual void matrixApplyDo (const fsAffineMtx2d &pMatrix)=0
virtual void textureWrapSet ()
virtual void uvApply (const fsVec2d &pUV)

Protected Attributes

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
class fsCParticleEmitter
class gfCTappableCollectableParticleEmitterComponent

Constructor & Destructor Documentation

◆ ~fsIParticle()

fsIParticle::~fsIParticle ( )
virtual

◆ fsIParticle()

fsIParticle::fsIParticle ( const sCreateParmas & pParams)

Member Function Documentation

◆ activate()

void fsIParticle::activate ( fsS32 pLifeTimeMs)
protected

◆ activeGet()

fsBool fsIParticle::activeGet ( ) const
protected

◆ angleInitialise()

void fsIParticle::angleInitialise ( )
protected

◆ brushGet()

std::shared_ptr< fsCBrush > fsIParticle::brushGet ( ) const
protected

◆ brushGetDo()

virtual std::shared_ptr< fsCBrush > fsIParticle::brushGetDo ( ) const
protectedpure virtual

◆ colourGraphInitialise()

void fsIParticle::colourGraphInitialise ( fsCGraph< fsSColour > * pColourGraph)
protected

◆ colourGraphUpdate()

virtual void fsIParticle::colourGraphUpdate ( )
protectedpure virtual

◆ colourGraphValueGet()

fsSColour4B fsIParticle::colourGraphValueGet ( fsS32 pTime) const
protected

◆ deactivate()

void fsIParticle::deactivate ( )
protected

◆ hitTest()

fsBool fsIParticle::hitTest ( const fsPoint & pLocalPos) const
protected

◆ hitTestDo()

virtual fsBool fsIParticle::hitTestDo ( const fsPoint & pLocalPos) const
inlineprotectedvirtual

◆ matrixApplyDo()

virtual void fsIParticle::matrixApplyDo ( const fsAffineMtx2d & pMatrix)
protectedpure virtual

◆ posInitialise()

void fsIParticle::posInitialise ( const fsVec2d & pPos,
const fsVec2d & pVel,
const fsVec2d & pVelDelta,
const fsVec2d & pVelUV )
protected

◆ render()

void fsIParticle::render ( )
protected

◆ renderDo()

virtual void fsIParticle::renderDo ( )
protectedpure virtual

◆ renderMatrixApply() [1/2]

void fsIParticle::renderMatrixApply ( )
protected

◆ renderMatrixApply() [2/2]

void fsIParticle::renderMatrixApply ( const fsAffineMtx2d & pRenderMatrix)
protected

◆ scaleInitialise()

void fsIParticle::scaleInitialise ( )
protected

◆ textureWrapSet()

virtual void fsIParticle::textureWrapSet ( )
inlineprotectedvirtual

Reimplemented in fsCSpriteParticle.

◆ update()

fsBool fsIParticle::update ( fsS32 pDeltaMs)
protected

◆ updateDo()

virtual void fsIParticle::updateDo ( fsS32 pDeltaTime)
protectedpure virtual

◆ uvApply()

virtual void fsIParticle::uvApply ( const fsVec2d & pUV)
inlineprotectedvirtual

Reimplemented in fsCSpriteParticle.

◆ visibilitySet()

void fsIParticle::visibilitySet ( fsBool pVisible)
protected

◆ visibilitySetDo()

virtual void fsIParticle::visibilitySetDo ( fsBool pVisible)
inlineprotectedvirtual

◆ fsCParticleData

friend class fsCParticleData
friend

◆ fsCParticleEmitter

friend class fsCParticleEmitter
friend

◆ gfCTappableCollectableParticleEmitterComponent

Member Data Documentation

◆ mActive

fsBool fsIParticle::mActive
protected

◆ mAngleParam

fsCParticleParameter* fsIParticle::mAngleParam
protected

◆ mColourGraph

fsCGraph<fsSColour>* fsIParticle::mColourGraph
protected

◆ mElapsedTimeMs

fsS32 fsIParticle::mElapsedTimeMs
protected

◆ mHorizontalOscillationGraph

std::unique_ptr<fsCParticleData::fsSOscillationGraph> fsIParticle::mHorizontalOscillationGraph
protected

◆ mLifetimeMs

fsS32 fsIParticle::mLifetimeMs
protected

◆ mLocalMtx

fsAffineMtx2d fsIParticle::mLocalMtx
protected

◆ mMtxDirty

fsBool fsIParticle::mMtxDirty
protected

◆ mMtxPos

fsVec2d fsIParticle::mMtxPos
protected

◆ mPos

fsVec2d fsIParticle::mPos
protected

◆ mPosUV

fsVec2d fsIParticle::mPosUV
protected

◆ mRenderMtx

fsAffineMtx2d fsIParticle::mRenderMtx
protected

◆ mScaleXParam

fsCParticleParameter* fsIParticle::mScaleXParam
protected

◆ mScaleYParam

fsCParticleParameter* fsIParticle::mScaleYParam
protected

◆ mVel

fsVec2d fsIParticle::mVel
protected

◆ mVelDelta

fsVec2d fsIParticle::mVelDelta
protected

◆ mVelUV

fsVec2d fsIParticle::mVelUV
protected

◆ mVerticalOscillationGraph

std::unique_ptr<fsCParticleData::fsSOscillationGraph> fsIParticle::mVerticalOscillationGraph
protected

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