sead
Loading...
Searching...
No Matches
eft_EmitterSimple.h
Go to the documentation of this file.
1#ifndef EFT_EMITTER_SIMPLE_H_
2#define EFT_EMITTER_SIMPLE_H_
3
4#include <nw/eft/eft_typeDef.h>
5#include <nw/eft/eft_Emitter.h>
6
7namespace nw { namespace eft {
8
10{
11public:
12 explicit EmitterSimpleCalc(System* sys)
13 : EmitterCalc(sys)
14 {
15 }
16
17 virtual void CalcEmitter(EmitterInstance* e);
18 virtual u32 CalcParticle(EmitterInstance* e, CpuCore core, bool skipBehavior, bool skipMakeAttribute);
19
20 virtual PtclType GetPtclType() const
21 {
23 }
24
25protected:
28 void EmitSameDistance(const SimpleEmitterData* __restrict res, EmitterInstance* e);
29};
30static_assert(sizeof(EmitterSimpleCalc) == 4, "nw::eft::EmitterSimpleCalc size mismatch");
31
32} } // namespace nw::eft
33
34#endif // EFT_EMITTER_SIMPLE_H_
EmitterCalc(System *sys)
void ApplyTransformAnim(EmitterInstance *e)
Definition eft_EmitterSimple.cpp:51
void EmitSameDistance(const SimpleEmitterData *__restrict res, EmitterInstance *e)
Definition eft_EmitterSimple.cpp:59
EmitterSimpleCalc(System *sys)
void ApplyAnim(EmitterInstance *e)
Definition eft_EmitterSimple.cpp:10
virtual PtclType GetPtclType() const
virtual u32 CalcParticle(EmitterInstance *e, CpuCore core, bool skipBehavior, bool skipMakeAttribute)
Definition eft_EmitterSimple.cpp:268
virtual void CalcEmitter(EmitterInstance *e)
Definition eft_EmitterSimple.cpp:122
EFT_PTCL_TYPE_SIMPLE