OPTPiX SpriteStudio SDK
Loading...
Searching...
No Matches
spritestudio6::SsEffectEmitter Class Reference

#include <ssplayer_effect2.h>

Public Member Functions

 SsEffectEmitter ()
 
virtual ~SsEffectEmitter ()
 
void setSeedOffset (int offset)
 
int getParticleIDMax ()
 
const particleExistStgetParticleDataFromID (int id)
 
void updateEmitter (double time, int slide)
 
int getTimeLength ()
 
void updateParticle (float time, particleDrawData *p, bool recalc=false)
 
void precalculate2 ()
 

Public Attributes

SsCellValue dispCell
 
int priority
 
emitterParameter emitter
 
particleParameter particle
 
xorshift32 rand
 
int emitterSeed
 
int seedOffset
 
std::vector< emitPattern_emitpattern
 
std::vector< int > _offsetPattern
 
std::unique_ptr< std::vector< particleExistSt > > particleExistList
 
int particleIdMax
 
size_t particleListBufferSize
 
std::unique_ptr< std::vector< unsigned long > > seedList
 
SsVector2 position
 
SsEffectEmitter_parent
 
int _parentIndex
 
SsCellrefCell
 
SsEffectBehaviorrefData
 
size_t globaltime
 
size_t seedTableLen
 
int uid
 

Constructor & Destructor Documentation

◆ SsEffectEmitter()

spritestudio6::SsEffectEmitter::SsEffectEmitter ( )
inline

◆ ~SsEffectEmitter()

virtual spritestudio6::SsEffectEmitter::~SsEffectEmitter ( )
inlinevirtual

Member Function Documentation

◆ getParticleDataFromID()

const particleExistSt * spritestudio6::SsEffectEmitter::getParticleDataFromID ( int id)

◆ getParticleIDMax()

int spritestudio6::SsEffectEmitter::getParticleIDMax ( )
inline

◆ getTimeLength()

int spritestudio6::SsEffectEmitter::getTimeLength ( )
inline

◆ precalculate2()

void spritestudio6::SsEffectEmitter::precalculate2 ( )

◆ setSeedOffset()

void spritestudio6::SsEffectEmitter::setSeedOffset ( int offset)
inline

◆ updateEmitter()

void spritestudio6::SsEffectEmitter::updateEmitter ( double time,
int slide )

◆ updateParticle()

void spritestudio6::SsEffectEmitter::updateParticle ( float time,
particleDrawData * p,
bool recalc = false )

Member Data Documentation

◆ _emitpattern

std::vector<emitPattern> spritestudio6::SsEffectEmitter::_emitpattern

◆ _offsetPattern

std::vector<int> spritestudio6::SsEffectEmitter::_offsetPattern

◆ _parent

SsEffectEmitter* spritestudio6::SsEffectEmitter::_parent

◆ _parentIndex

int spritestudio6::SsEffectEmitter::_parentIndex

◆ dispCell

SsCellValue spritestudio6::SsEffectEmitter::dispCell

◆ emitter

emitterParameter spritestudio6::SsEffectEmitter::emitter

◆ emitterSeed

int spritestudio6::SsEffectEmitter::emitterSeed

◆ globaltime

size_t spritestudio6::SsEffectEmitter::globaltime

◆ particle

particleParameter spritestudio6::SsEffectEmitter::particle

◆ particleExistList

std::unique_ptr<std::vector<particleExistSt> > spritestudio6::SsEffectEmitter::particleExistList

◆ particleIdMax

int spritestudio6::SsEffectEmitter::particleIdMax

◆ particleListBufferSize

size_t spritestudio6::SsEffectEmitter::particleListBufferSize

◆ position

SsVector2 spritestudio6::SsEffectEmitter::position

◆ priority

int spritestudio6::SsEffectEmitter::priority

◆ rand

xorshift32 spritestudio6::SsEffectEmitter::rand

◆ refCell

SsCell* spritestudio6::SsEffectEmitter::refCell

◆ refData

SsEffectBehavior* spritestudio6::SsEffectEmitter::refData

◆ seedList

std::unique_ptr<std::vector<unsigned long> > spritestudio6::SsEffectEmitter::seedList

◆ seedOffset

int spritestudio6::SsEffectEmitter::seedOffset

◆ seedTableLen

size_t spritestudio6::SsEffectEmitter::seedTableLen

◆ uid

int spritestudio6::SsEffectEmitter::uid

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