pub struct ParticleEmitterConfig
{
    pub burst_count: u32,
    pub lifetime: std::ops::Range<f32>,
    pub speed: std::ops::Range<f32>,
    pub direction: Option<glam::Vec3>,
    pub direction_spread: f32,
    pub gravity: f32,
    pub size: std::ops::Range<f32>,
    pub color_start: [f32; 4],
    pub color_end: [f32; 4],
}

pub struct SpawnParticleIntent
{
    pub origin: glam::Vec3,
    pub config: ParticleEmitterConfig,
}
