X-Git-Url: http://git.treefish.org/~alex/seamulator.git/blobdiff_plain/1f181535dc46342c079b13e35547673e570a099b..18258cd17adcc9e97a58926a9882d0e23683c59d:/include/sea.h?ds=sidebyside diff --git a/include/sea.h b/include/sea.h index 798b92d..fed8a03 100644 --- a/include/sea.h +++ b/include/sea.h @@ -1,3 +1,22 @@ +/** + * Copyright (C) 2016 Alexander Schmidt + * + * This file is part of Seamulator. + * + * Seamulator is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Seamulator is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Seamulator. If not, see . + */ + #pragma once #include @@ -13,19 +32,19 @@ 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;