void updateTransform(const vec3< F32 > &position, const Quaternion< F32 > &orientation) noexcept
virtual ~ParticleSource()=default
void addGenerator(const std::shared_ptr< ParticleGenerator > &generator)
F32 emitRate() const noexcept
virtual void emit(U64 deltaTimeUS, const std::shared_ptr< ParticleData > &p)
vector< std::shared_ptr< ParticleGenerator > > _particleGenerators
void updateEmitRate(const F32 emitRate) noexcept