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

#include <fsCParticleParticle.h>

Inheritance diagram for fsCParticleParticle:

Public Member Functions

void initialise ()
fsS32 photoScoreGet (const fsRect &pScreenRect) const
virtual ~fsCParticleParticle ()
 fsCParticleParticle (const fsCParticleDataInstance &pParticleData, std::shared_ptr< fsCBrush > pSprite, std::shared_ptr< fsIAnimationData > pAnimData, const sCreateParmas &pParams)
Public Member Functions inherited from fsIParticle
virtual ~fsIParticle ()
 fsIParticle (const sCreateParmas &pParams)

Protected Member Functions

 fsCParticleParticle (fsCParticleData *pParticleData, std::shared_ptr< fsCBrush > pSprite, std::shared_ptr< fsIAnimationData > pAnimData, const sCreateParmas &pParams)
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)

Protected Attributes

std::shared_ptr< fsIAnimatingSpritemAnimatingSprite
fsCParticleEmittermEmmiter
fsCSprite *const mRootSprite
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

◆ ~fsCParticleParticle()

fsCParticleParticle::~fsCParticleParticle ( )
virtual

◆ fsCParticleParticle() [1/2]

fsCParticleParticle::fsCParticleParticle ( const fsCParticleDataInstance & pParticleData,
std::shared_ptr< fsCBrush > pSprite,
std::shared_ptr< fsIAnimationData > pAnimData,
const sCreateParmas & pParams )

◆ fsCParticleParticle() [2/2]

fsCParticleParticle::fsCParticleParticle ( fsCParticleData * pParticleData,
std::shared_ptr< fsCBrush > pSprite,
std::shared_ptr< fsIAnimationData > pAnimData,
const sCreateParmas & pParams )
protected

Member Function Documentation

◆ brushGetDo()

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

Implements fsIParticle.

◆ colourGraphUpdate()

void fsCParticleParticle::colourGraphUpdate ( )
overrideprotectedvirtual

Implements fsIParticle.

◆ hitTestDo()

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

Reimplemented from fsIParticle.

◆ initialise()

void fsCParticleParticle::initialise ( )

◆ matrixApplyDo()

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

Implements fsIParticle.

◆ photoScoreGet()

fsS32 fsCParticleParticle::photoScoreGet ( const fsRect & pScreenRect) const

◆ renderDo()

void fsCParticleParticle::renderDo ( )
overrideprotectedvirtual

Implements fsIParticle.

◆ updateDo()

void fsCParticleParticle::updateDo ( fsS32 pDeltaTime)
overrideprotectedvirtual

Implements fsIParticle.

◆ fsCParticleData

friend class fsCParticleData
friend

Member Data Documentation

◆ mAnimatingSprite

std::shared_ptr<fsIAnimatingSprite> fsCParticleParticle::mAnimatingSprite
protected

◆ mEmmiter

fsCParticleEmitter* fsCParticleParticle::mEmmiter
protected

◆ mRootSprite

fsCSprite* const fsCParticleParticle::mRootSprite
protected

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