NW4F Eft
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:
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_
Definition eft_Emitter.h:222
EmitterCalc(System *sys)
Definition eft_Emitter.h:224
Definition eft_EmitterSimple.h:10
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)
Definition eft_EmitterSimple.h:12
void ApplyAnim(EmitterInstance *e)
Definition eft_EmitterSimple.cpp:10
virtual PtclType GetPtclType() const
Definition eft_EmitterSimple.h:20
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
Definition eft_System.h:24
Definition eft_CafeWrapper.cpp:117
PtclType
Definition eft_Data.h:43
@ EFT_PTCL_TYPE_SIMPLE
Definition eft_Data.h:44
CpuCore
Definition eft_Data.h:24
Definition eft_Emitter.h:23
Definition eft_Data.h:834