static BOOL flag
Definition DEMOAVX.c:20
Definition JPAParticle.h:20
Definition JPAFieldBlock.h:31
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:54
~JPAFieldAir()
Definition JPAFieldBlock.h:35
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:65
Definition JPAFieldBlock.h:12
void calcAffect(JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:8
virtual void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.h:18
virtual void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)=0
virtual ~JPAFieldBase()
Definition JPAFieldBlock.h:17
f32 calcFadeAffect(JPAFieldBlock *, f32) const
Definition JPAFieldBlock.cpp:27
JGeometry::TVec3< f32 > mAccel
Definition JPAFieldBlock.h:21
Definition JPAFieldBlock.h:103
f32 mEnTime
Definition JPAFieldBlock.h:115
JGeometry::TVec3< f32 > mPos
Definition JPAFieldBlock.h:108
JGeometry::TVec3< f32 > mDir
Definition JPAFieldBlock.h:109
f32 mMagRndm
Definition JPAFieldBlock.h:111
u8 mMagic[4]
Definition JPAFieldBlock.h:105
u8 mCycle
Definition JPAFieldBlock.h:117
f32 mDisTime
Definition JPAFieldBlock.h:116
f32 mFadeOutTime
Definition JPAFieldBlock.h:114
f32 mVal1
Definition JPAFieldBlock.h:112
u32 mSize
Definition JPAFieldBlock.h:106
u32 mFlags
Definition JPAFieldBlock.h:107
f32 mMag
Definition JPAFieldBlock.h:110
f32 mFadeInTime
Definition JPAFieldBlock.h:113
Definition JPAFieldBlock.h:120
f32 getFadeOutRate() const
Definition JPAFieldBlock.h:137
f32 getMagRndm() const
Definition JPAFieldBlock.h:129
f32 mFadeOutRate
Definition JPAFieldBlock.h:156
f32 mFadeInRate
Definition JPAFieldBlock.h:155
void prepare(JPAEmitterWorkData *work)
Definition JPAFieldBlock.h:149
JPAFieldBlock(u8 const *, JKRHeap *)
Definition JPAFieldBlock.cpp:201
f32 getDisTime() const
Definition JPAFieldBlock.h:134
f32 getVal1() const
Definition JPAFieldBlock.h:130
const JGeometry::TVec3< f32 > & getPos() const
Definition JPAFieldBlock.h:138
u32 checkStatus(u16 flag)
Definition JPAFieldBlock.h:128
void getPosOrig(JGeometry::TVec3< f32 > *pos) const
Definition JPAFieldBlock.h:141
f32 getFadeInTime() const
Definition JPAFieldBlock.h:131
const JGeometry::TVec3< f32 > & getDir() const
Definition JPAFieldBlock.h:139
f32 mMag
Definition JPAFieldBlock.h:159
f32 getMagOrig() const
Definition JPAFieldBlock.h:143
const JPAFieldBlockData * mpData
Definition JPAFieldBlock.h:153
f32 getFadeInRate() const
Definition JPAFieldBlock.h:136
f32 getMag() const
Definition JPAFieldBlock.h:140
void initOpParam()
Definition JPAFieldBlock.h:144
u32 getAddType() const
Definition JPAFieldBlock.h:126
JGeometry::TVec3< f32 > mPos
Definition JPAFieldBlock.h:157
f32 getEnTime() const
Definition JPAFieldBlock.h:133
void calc(JPAEmitterWorkData *work, JPABaseParticle *ptcl)
Definition JPAFieldBlock.h:150
u8 getCycle() const
Definition JPAFieldBlock.h:135
void getDirOrig(JGeometry::TVec3< f32 > *dir) const
Definition JPAFieldBlock.h:142
Type
Definition JPAFieldBlock.h:161
@ FIELD_DRAG
Definition JPAFieldBlock.h:168
@ FIELD_VORTEX
Definition JPAFieldBlock.h:166
@ FIELD_MAGNET
Definition JPAFieldBlock.h:164
@ FIELD_AIR
Definition JPAFieldBlock.h:163
@ FIELD_RANDOM
Definition JPAFieldBlock.h:167
@ FIELD_NEWTON
Definition JPAFieldBlock.h:165
@ FIELD_GRAVITY
Definition JPAFieldBlock.h:162
@ FIELD_CONVECTION
Definition JPAFieldBlock.h:169
@ FIELD_SPIN
Definition JPAFieldBlock.h:170
JGeometry::TVec3< f32 > mDir
Definition JPAFieldBlock.h:158
u32 getSttFlag() const
Definition JPAFieldBlock.h:127
u32 getType() const
Definition JPAFieldBlock.h:125
JPAFieldBase * pFld
Definition JPAFieldBlock.h:154
f32 getFadeOutTime() const
Definition JPAFieldBlock.h:132
Definition JPAFieldBlock.h:80
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:139
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:127
~JPAFieldConvection()
Definition JPAFieldBlock.h:84
JGeometry::TVec3< f32 > field_0x10
Definition JPAFieldBlock.h:86
JGeometry::TVec3< f32 > field_0x28
Definition JPAFieldBlock.h:88
JGeometry::TVec3< f32 > field_0x1c
Definition JPAFieldBlock.h:87
Definition JPAFieldBlock.h:74
~JPAFieldDrag()
Definition JPAFieldBlock.h:77
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:162
Definition JPAFieldBlock.h:24
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:41
~JPAFieldGravity()
Definition JPAFieldBlock.h:28
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:50
Definition JPAFieldBlock.h:38
JGeometry::TVec3< f32 > mDir
Definition JPAFieldBlock.h:44
~JPAFieldMagnet()
Definition JPAFieldBlock.h:42
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:80
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:75
Definition JPAFieldBlock.h:47
JGeometry::TVec3< f32 > mDir
Definition JPAFieldBlock.h:53
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:92
~JPAFieldNewton()
Definition JPAFieldBlock.h:51
f32 mCutoff
Definition JPAFieldBlock.h:54
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:86
Definition JPAFieldBlock.h:68
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:153
~JPAFieldRandom()
Definition JPAFieldBlock.h:71
Definition JPAFieldBlock.h:91
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:171
JGeometry::TVec3< f32 > field_0x1c
Definition JPAFieldBlock.h:98
JGeometry::TVec3< f32 > field_0x10
Definition JPAFieldBlock.h:97
JGeometry::TVec3< f32 > field_0x28
Definition JPAFieldBlock.h:99
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:182
~JPAFieldSpin()
Definition JPAFieldBlock.h:95
Definition JPAFieldBlock.h:57
void prepare(JPAEmitterWorkData *, JPAFieldBlock *)
Definition JPAFieldBlock.cpp:103
f32 field_0x1c
Definition JPAFieldBlock.h:64
JGeometry::TVec3< f32 > field_0x10
Definition JPAFieldBlock.h:63
~JPAFieldVortex()
Definition JPAFieldBlock.h:61
f32 field_0x20
Definition JPAFieldBlock.h:65
void calc(JPAEmitterWorkData *, JPAFieldBlock *, JPABaseParticle *)
Definition JPAFieldBlock.cpp:110
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JGeometry.h:75
void set(const TVec3 &other)
Definition JGeometry.h:80
Definition JPAEmitter.h:22