1 #ifndef GAME_STATES_EVOLUTION_PARTICLES_HPP
2 #define GAME_STATES_EVOLUTION_PARTICLES_HPP
4 #include <BLIB/Particles.hpp>
48 virtual void update(Emitter::Proxy& proxy,
float dt,
float)
override;
56 class SparkSink :
public bl::pcl::Sink<Evolution::Spark> {
61 virtual void update(Proxy& proxy, std::span<Evolution::Spark> particles,
float dt,
75 virtual void update(Proxy& proxy,
float dt,
float)
override;
Parent namespace for all functionality unique to the game.
GPU particle payload for the evolution sparks particle system.
GpuSpark & operator=(const Evolution::Spark &spark)
Spark emitter for the evolution sparks particle system.
virtual ~SparkEmitter()=default
Spark sink for the evolution sparks particle system.
virtual ~SparkSink()=default
Spark affector for the evolution sparks particle system.
virtual ~SparkAffector()=default