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);
}
}