using SFML.Graphics; namespace FluidSim.Core { public abstract class Scenario { /// /// Initialize the scenario with a given audio sample rate. /// public abstract void Initialize(int sampleRate); /// /// Advance one simulation step and return an audio sample. /// The step size is 1 / sampleRate seconds. /// public abstract float Process(); /// /// Draw the current simulation state onto the given SFML render target. /// public abstract void Draw(RenderWindow target); } }