class Sea
{
public:
- Sea(WaterSurfacePtr surface);
+ Sea(WaterSurfacePtr surface, double windSpeed, double magicConstant);
~Sea();
Sea(const Sea&) = delete;
Sea& operator=(const Sea&) = delete;
void update();
private:
- static const double PHILLIPS_CONSTANT;
static const double GRAVITATIONAL_CONSTANT;
WaterSurfacePtr m_surface;
double m_windDirection[2];
double m_windSpeed;
+ double m_magicConstant;
std::random_device m_randomDevice;
std::mt19937 m_randomGenerator;
std::normal_distribution<> m_normalDistribution;