1#ifndef __SSPLAYER_EFFECT__
2#define __SSPLAYER_EFFECT__
12#define SPRITESTUDIO6SDK_PFMEM_TEST ( 1 )
18class SsRenderEffectBase;
22class SsEffectRenderAtom;
25class SsEffectBehavior;
26class SsEffectRenderer;
146 rotation = (float)( std::fmod(
z , 360 ) ) ;
160class SsEffectDrawBatch;
194 std::unique_ptr<CMersenneTwister>
MT;
259 for (
int i = 0 ; i < loop ; i++ )
260 (
MT.get())->genrand_uint32();
266 virtual void update(
float delta);
366 virtual void update(
float delta);
426#if SPRITESTUDIO6SDK_PFMEM_TEST
483 virtual void update(
float delta);
497 if ( effectData->fps == 0 )
return 30;
499 return effectData->fps;
Definition MersenneTwister.h:43
Definition ssplayer_cellmap.h:63
Definition SsEffectBehavior.h:17
Definition ssplayer_effect.h:162
SsCellValue * dispCell
Definition ssplayer_effect.h:165
int priority
Definition ssplayer_effect.h:164
std::list< SsEffectRenderAtom * > drawlist
Definition ssplayer_effect.h:169
SsEffectNode * targetNode
Definition ssplayer_effect.h:166
~SsEffectDrawBatch()
Definition ssplayer_effect.h:173
SsEffectDrawBatch()
Definition ssplayer_effect.h:172
SsRenderBlendType::_enum blendType
Definition ssplayer_effect.h:168
Definition ssloader_ssee.h:116
Definition ssloader_ssee.h:82
Definition ssplayer_effect.h:53
void setPosistion(float x, float y, float z)
Definition ssplayer_effect.h:130
virtual void count()
Definition ssplayer_effect.h:156
float rotation
Definition ssplayer_effect.h:56
float getRotation() const
Definition ssplayer_effect.h:154
bool isInit()
Definition ssplayer_effect.h:103
bool undead
Definition ssplayer_effect.h:69
SsEffectRenderAtom * parent
Definition ssplayer_effect.h:59
virtual bool genarate(SsEffectRenderer *render)
Definition ssplayer_effect.h:118
SsVector2 getScale() const
Definition ssplayer_effect.h:155
void setScale(float x, float y)
Definition ssplayer_effect.h:137
SsVector2 scale
Definition ssplayer_effect.h:57
virtual ~SsEffectRenderAtom()
Definition ssplayer_effect.h:98
bool m_isCreateChild
Definition ssplayer_effect.h:63
virtual void debugdraw()
Definition ssplayer_effect.h:123
bool m_isInit
Definition ssplayer_effect.h:62
bool m_isLive
Definition ssplayer_effect.h:61
SsVector3 getPosition() const
Definition ssplayer_effect.h:125
SsRenderType::_enum getMyType()
Definition ssplayer_effect.h:101
void setParent(SsEffectRenderAtom *_p)
Definition ssplayer_effect.h:100
SsEffectRenderAtom(SsEffectNode *refdata, SsEffectRenderAtom *_p)
Definition ssplayer_effect.h:88
float alpha
Definition ssplayer_effect.h:71
SsEffectRenderAtom()
Definition ssplayer_effect.h:75
SsEffectNode * data
Definition ssplayer_effect.h:60
float _life
Definition ssplayer_effect.h:67
virtual void draw(SsEffectRenderer *render)
Definition ssplayer_effect.h:121
void setRotation(float z)
Definition ssplayer_effect.h:142
virtual void update(float delta)
Definition ssplayer_effect.h:120
float _lifetime
Definition ssplayer_effect.h:65
virtual void Initialize()
Definition ssplayer_effect.h:105
SsVector3 position
Definition ssplayer_effect.h:55
float _exsitTime
Definition ssplayer_effect.h:66
Definition ssplayer_effect.h:185
int maxParticle
Definition ssplayer_effect.h:197
int burst
Definition ssplayer_effect.h:203
SsEffectRenderEmitter(SsEffectNode *refdata, SsEffectRenderAtom *_p)
Definition ssplayer_effect.h:245
virtual void count()
Definition ssplayer_effect.h:267
SsEffectDrawBatch * myBatchList
Definition ssplayer_effect.h:217
SsRenderType::_enum getMyType()
Definition ssplayer_effect.h:255
virtual void update(float delta)
Definition ssplayer_effect.cpp:331
float intervalleft
Definition ssplayer_effect.h:200
float frame
Definition ssplayer_effect.h:201
int delay
Definition ssplayer_effect.h:198
bool generate_ok
Definition ssplayer_effect.h:211
float interval
Definition ssplayer_effect.h:199
virtual bool genarate(SsEffectRenderer *render)
Definition ssplayer_effect.cpp:283
SsEffectRenderEmitter()
Definition ssplayer_effect.h:241
void InitParameter()
Definition ssplayer_effect.h:221
SsEffectNode * param_particle
Definition ssplayer_effect.h:192
EmmiterType::_enum type
Definition ssplayer_effect.h:205
virtual ~SsEffectRenderEmitter()
Definition ssplayer_effect.h:251
unsigned int myseed
Definition ssplayer_effect.h:187
SsString MyName
Definition ssplayer_effect.h:207
virtual void Initialize()
Definition ssplayer_effect.cpp:251
void TrushRandom(int loop)
Definition ssplayer_effect.h:257
std::unique_ptr< CMersenneTwister > MT
Definition ssplayer_effect.h:194
size_t particleCount
Definition ssplayer_effect.h:208
SsCellValue dispCell
Definition ssplayer_effect.h:188
int drawPriority
Definition ssplayer_effect.h:212
float frameDelta
Definition ssplayer_effect.h:202
void setMySeed(unsigned int seed)
Definition ssplayer_effect.cpp:237
Definition ssplayer_effect.h:279
SsVector2 _size
Definition ssplayer_effect.h:296
SsU8Color _endcolor
Definition ssplayer_effect.h:302
SsVector2 _execforce
Definition ssplayer_effect.h:319
float direction
Definition ssplayer_effect.h:316
SsEffectBehavior * refBehavior
Definition ssplayer_effect.h:285
float _rotationAddDst
Definition ssplayer_effect.h:293
float _rotationAddOrg
Definition ssplayer_effect.h:294
virtual void updateForce(float delta)
Definition ssplayer_effect.cpp:511
float _rotation
Definition ssplayer_effect.h:291
float _rotationAdd
Definition ssplayer_effect.h:292
virtual void draw(SsEffectRenderer *render)
Definition ssplayer_effect.cpp:536
virtual void updateDelta(float delta)
Definition ssplayer_effect.cpp:478
virtual void update(float delta)
Definition ssplayer_effect.cpp:437
SsEffectRenderParticle(SsEffectNode *refdata, SsEffectRenderAtom *_p)
Definition ssplayer_effect.h:352
float lastspeed
Definition ssplayer_effect.h:307
SsU8Color _startcolor
Definition ssplayer_effect.h:301
SsVector2 _baseEmiterPosition
Definition ssplayer_effect.h:287
void InitParameter()
Definition ssplayer_effect.h:325
float firstspeed
Definition ssplayer_effect.h:306
float _radialAccel
Definition ssplayer_effect.h:314
virtual ~SsEffectRenderParticle()
Definition ssplayer_effect.h:358
float speed
Definition ssplayer_effect.h:305
SsRenderType::_enum getMyType()
Definition ssplayer_effect.h:359
SsCellValue * dispCell
Definition ssplayer_effect.h:281
SsVector2 _position
Definition ssplayer_effect.h:289
SsVector2 _startsize
Definition ssplayer_effect.h:297
SsVector2 _gravity
Definition ssplayer_effect.h:311
SsU8Color _color
Definition ssplayer_effect.h:300
virtual bool genarate(SsEffectRenderer *render)
Definition ssplayer_effect.cpp:404
virtual void count()
Definition ssplayer_effect.h:370
bool isTurnDirection
Definition ssplayer_effect.h:317
SsEffectRenderParticle()
Definition ssplayer_effect.h:351
virtual void Initialize()
Definition ssplayer_effect.cpp:366
SsVector2 _force
Definition ssplayer_effect.h:310
SsVector2 vector
Definition ssplayer_effect.h:308
SsVector2 _backposition
Definition ssplayer_effect.h:288
float _tangentialAccel
Definition ssplayer_effect.h:315
SsEffectRenderEmitter * parentEmitter
Definition ssplayer_effect.h:284
SsVector2 _divsize
Definition ssplayer_effect.h:298
float size
Definition ssplayer_effect.h:283
Definition ssplayer_effect.h:410
int getCurrentFPS()
Definition ssplayer_effect.h:494
void setEffectData(SsEffectModel *data)
Definition ssplayer_effect.h:510
std::unique_ptr< SsEffectRenderAtom > render_root
Definition ssplayer_effect.h:440
SsEffectRenderer()
Definition ssplayer_effect.h:456
SsEffectRenderAtom * CreateAtom(unsigned int seed, SsEffectRenderAtom *parent, SsEffectNode *node)
Definition ssplayer_effect.cpp:105
bool getPlayStatus(void)
Definition ssplayer_effect.cpp:828
void setParentAnimeState(SsPartState *state)
Definition ssplayer_effect.h:515
void clearUpdateList()
Definition ssplayer_effect.cpp:728
virtual void update(float delta)
Definition ssplayer_effect.cpp:597
SsPartState * parentState
Definition ssplayer_effect.h:446
bool usePreMultiTexture
Definition ssplayer_effect.h:442
std::list< SsEffectDrawBatch * > drawBatchList
Definition ssplayer_effect.h:452
float frameDelta
Definition ssplayer_effect.h:445
void stop()
Definition ssplayer_effect.cpp:809
bool renderTexture
Definition ssplayer_effect.h:444
u32 parentAnimeStartFrame
Definition ssplayer_effect.h:443
virtual void reload()
Definition ssplayer_effect.cpp:764
virtual void draw()
Definition ssplayer_effect.cpp:671
void setLoop(bool flag)
Definition ssplayer_effect.cpp:821
std::vector< SsEffectRenderAtom * > createlist
Definition ssplayer_effect.h:450
void play()
Definition ssplayer_effect.cpp:799
virtual ~SsEffectRenderer()
Definition ssplayer_effect.cpp:717
void setCellmapManager(SsCellMapList *plist)
Definition ssplayer_effect.h:519
std::vector< SsEffectRenderAtom * > updatelist
Definition ssplayer_effect.h:449
void pause()
Definition ssplayer_effect.cpp:815
SsEffectDrawBatch * findBatchListSub(SsEffectNode *n)
Definition ssplayer_effect.cpp:66
void setSeed(u32 seed)
Definition ssplayer_effect.h:482
SsEffectModel * getEffectData()
Definition ssplayer_effect.h:504
SsEffectDrawBatch * findBatchList(SsEffectNode *n)
Definition ssplayer_effect.cpp:82
GLdouble n
Definition glad.h:4564
GLint y
Definition glad.h:1965
GLdouble GLdouble z
Definition glad.h:2301
GLboolean * data
Definition glad.h:2049
GLdouble x
Definition glad.h:2847
Definition ssplayer_effect.h:40
_enum
Definition ssplayer_effect.h:41
@ EmmiterTypeNormal
Definition ssplayer_effect.h:42
@ EmmiterTypeRibbon
Definition ssplayer_effect.h:43
_enum
Definition sstypes.h:702
Definition ssplayer_effect.h:30
_enum
Definition ssplayer_effect.h:31
@ BaseNode
Definition ssplayer_effect.h:32
@ EmmiterNode
Definition ssplayer_effect.h:33
@ ParticleNode
Definition ssplayer_effect.h:34
Definition ISsEffectRender.h:5
unsigned int u32
Definition sstypes.h:200
constexpr auto SSEFFECTRENDER_EMMITER_MAX
Definition ssplayer_effect.h:397
SsPoint2 SsVector2
Definition sstypes.h:198
SsPoint3 SsVector3
Definition sstypes.h:199
SsTColor< u8 > SsU8Color
Definition sstypes.h:332
constexpr auto SSEFFECTRENDER_PARTICLE_MAX
Definition ssplayer_effect.h:398
std::string SsString
Definition sstypes.h:30
constexpr auto SSEFFECTRENDER_BACTH_MAX
Definition ssplayer_effect.h:402
#define SPRITESTUDIO6SDK_NOUSE_ARGUMENT(_name_)
Definition sshTask.h:15
#define SPRITESTUDIO6SDK_PFMEM_TEST
Definition ssplayer_effect.h:12
パーツが使用するセルの情報
Definition ssplayer_cellmap.h:16
パーツの状態を保持するクラスです。
Definition ssplayer_PartState.h:23