bool enabled; < Emitter Description > uint maxParticles; uint preloading; std::string texturePath; Vector2f textureSize; bool hasInertion; Vector3f gravity; RelatedCoordinateSystem spawnRange_system; = { PARTICLE_EFFECT , PARTICLE_EMITTER } RandomValueAtTimeline spawnTotal; RandomValueAtTimeline spawnRange; // yaw + pitch + delta yaw + delta pitch < / Emitter Description > < Particle Description > RandomFloat lifeTime; RelatedCoordinateSystem coords_system; = { PARTICLE_EFFECT , PARTICLE_EMITTER , PARTICLE_BIRTH , PARTICLE_ITSELF } RelatedCoordinateSystem offset_axis_system; RelatedCoordinateSystem coords_axis_system; RelatedCoordinateSystem rotation_system; RandomValueAtTimeline coords; RandomValueAtTimeline offset; RandomValueAtTimeline rotation; // yaw + pitch + roll RandomValueAtTimeline scale; RandomValueAtTimeline color; std::vector> emittersTypes; std::vector emittersTypes;