#include <eft_Emitter.h>
Inherited by nw::eft::EmitterSimpleCalc.
Public Member Functions | |
| EmitterCalc (System *sys) | |
| virtual | ~EmitterCalc () |
| virtual void | CalcEmitter (EmitterInstance *e)=0 |
| virtual PtclType | GetPtclType () const =0 |
| virtual u32 | CalcParticle (EmitterInstance *e, CpuCore core, bool skipBehavior, bool skipMakeAttribute) |
| virtual u32 | CalcChildParticle (EmitterInstance *e, CpuCore core, bool skipBehavior, bool skipMakeAttribute) |
Static Public Member Functions | |
| static void | Initialize (Heap *heap) |
| static void | Finalize (Heap *heap) |
| static void | EmitParticle (EmitterInstance *__restrict e) |
| static void | RemoveParticle (EmitterInstance *e, PtclInstance *ptcl, CpuCore core) |
| static u32 | CalcSimpleParticleBehavior (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, CpuCore core) |
| static u32 | CalcComplexParticleBehavior (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, CpuCore core) |
| static u32 | CalcChildParticleBehavior (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, CpuCore core) |
| static void | MakeParticleAttributeBuffer (PtclAttributeBuffer *__restrict attrBuffer, PtclInstance *__restrict ptcl, u32 shaderAttrFlag, f32 cameraOffset) |
Protected Types | |
| typedef PtclInstance *(* | EmitFunction) (EmitterInstance *__restrict e) |
Static Protected Member Functions | |
| static PtclInstance * | _emitPoint (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitCircle (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitCircleSameDivide (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitFillCircle (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitSphere (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitSphereSameDivide (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitSphereSameDivide64 (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitFillSphere (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitCylinder (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitFillCylinder (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitBox (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitFillBox (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitLine (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitLineSameDivide (EmitterInstance *__restrict e) |
| static PtclInstance * | _emitRectangle (EmitterInstance *__restrict e) |
| static const void * | _ptclField_Random (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, const void *fieldData) |
| static const void * | _ptclField_Magnet (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, const void *fieldData) |
| static const void * | _ptclField_Spin (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, const void *fieldData) |
| static const void * | _ptclField_Collision (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, const void *fieldData) |
| static const void * | _ptclField_Convergence (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, const void *fieldData) |
| static const void * | _ptclField_PosAdd (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl, const void *fieldData) |
| static void | _calcField (const ComplexEmitterData *__restrict res, EmitterInstance *__restrict e, PtclInstance *__restrict ptcl) |
| static void | InitializeFluctuation_ (Heap *heap) |
| static void | FinalzieFluctuation_ (Heap *heap) |
| static void | CalcFluctuation (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl) |
| static void | EmitCommon (EmitterInstance *__restrict e, PtclInstance *__restrict ptcl) |
| static void | AddParticle (EmitterInstance *emitter, PtclInstance *ptcl) |
Static Protected Attributes | |
| static System * | mSys = NULL |
| static EmitFunction | mEmitFunctions [] |
| static f32 * | sFluctuationTbl = NULL |
|
protected |
|
inlineexplicit |
|
inlinevirtual |
|
pure virtual |
Implemented in nw::eft::EmitterComplexCalc, and nw::eft::EmitterSimpleCalc.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
pure virtual |
Implemented in nw::eft::EmitterComplexCalc, and nw::eft::EmitterSimpleCalc.
|
inlinevirtual |
Reimplemented in nw::eft::EmitterComplexCalc, and nw::eft::EmitterSimpleCalc.
|
inlinevirtual |
Reimplemented in nw::eft::EmitterComplexCalc.
|
static |
|
static |
|
static |
|
static |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
inlinestaticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
inlinestaticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |