27#include "Entity/IEntityData.h"
64 class COMPONENT_API CParticle
108 CParticle(u32 index);
110 virtual ~CParticle();
core::vector3df LastPosition
Position in the previous frame.
Definition CParticle.h:100
float Life
Remaining time to live in seconds.
Definition CParticle.h:85
core::vector3df SubEmitterDirection
Initial direction for sub-emitters if velocity is zero.
Definition CParticle.h:103
float Params[NumParams]
Current values of animated parameters.
Definition CParticle.h:76
void swap(CParticle &p)
Swaps all data with another particle instance.
bool HaveRotate
Optimization flag: whether this particle has active rotation logic.
Definition CParticle.h:90
core::vector3df Position
Current world position.
Definition CParticle.h:93
float EndValue[NumParams]
Targeted end values of animated parameters.
Definition CParticle.h:80
void * UserData
Optional user-defined data.
Definition CParticle.h:105
s32 ParentIndex
Index of the parent particle in a parent group (for sub-emitters).
Definition CParticle.h:70
float Age
Time since birth in seconds.
Definition CParticle.h:83
float LifeTime
Total expected lifespan in seconds.
Definition CParticle.h:87
core::vector3df Velocity
Current movement velocity.
Definition CParticle.h:97
core::vector3df Rotation
Current world rotation (Euler).
Definition CParticle.h:95
float StartValue[NumParams]
Initial values of animated parameters.
Definition CParticle.h:78
u32 Index
Global index in the group's particle array.
Definition CParticle.h:68
bool Immortal
If true, this particle never dies from age.
Definition CParticle.h:73
EParticleParams
IDs for particle parameters that can be animated over time.
Definition CParticle.h:39
Everything in the Skylicht Engine. You can start by looking at the topics.
Definition AudioDebugLog.h:29