X-Git-Url: http://git.treefish.org/~alex/seamulator.git/blobdiff_plain/e19dd20d04a2a92b3d91bd25a69210a2351b08c9..40fe15ee6190427f3bbc5db4ff640442626cc3bb:/sea.h?ds=inline diff --git a/sea.h b/sea.h deleted file mode 100644 index 6e24ac3..0000000 --- a/sea.h +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include -#include - -#include "seafwd.h" - -#include "complexpair.h" -#include "watersurfacefwd.h" - -class Sea -{ - public: - Sea(WaterSurfacePtr surface); - void update(); - - private: - static const double PHILLIPS_CONSTANT; - static const double GRAVITATIONAL_CONSTANT; - - WaterSurfacePtr m_surface; - double m_windDirection[2]; - double m_windSpeed; - std::random_device m_randomDevice; - std::mt19937 m_randomGenerator; - std::normal_distribution<> m_normalDistribution; - std::vector m_fourierAmplitudes; - - double phillipsSpectrum(double k_x, double k_y) const; - ComplexPair generateFourierAmplitude(double k_x, double k_y); - ComplexPair& fourierAmplitudeAt(int n, int m); - void generateFourierAmplitudes(); - double spatialFrequencyForIndex(int n) const; -};